• 【java学习】特殊流程控制语句(8)



    1. break语句

    • break语句用于终止某个语句块的执行,终止当前所在循环
      语法结构:
      {  ......
          break;
          ......
      }

    例子如下:
    (1)普通循环语句应用

    public class Test1 {
    	public static void main (String[] args) {
    		
    		for(int i = 0; i < 9; i++) {
    			if(i > 6) {
    				break;    // 当i>6终止循环
    			}
    			System.out.println(i);
    		}
    		
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    (2)嵌套循环语句应用
    注意:break只终止当前所在循环

    public class Test2 {
    	public static void main (String[] args) {
    		
    		for(int j = 0; j < 3; j++) {
    			for(int i = 0; i < 9; i++) {
    				if(i > 2) {
    					break;    // 当i>6终止循环
    				}
    				System.out.println(i);
    			}
    		}
    		
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2. continue语句

    • continue语句用于跳过某个循环语句块的一次执行
    • continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
      注意:continue是对当前所在的循环起作用,结束当前这次循环,当前循环的下面代码不执行,直接进入下一次循环。

    例子如下
    代码:

    public class Test3 {
    	public static void main (String[] args) {
    		
    		for(int i = 0; i < 9; i++) {
    			if(i % 2 == 0) {
    				continue;  // 结束当前这次循环,直接进入下一次循环
    			}
    			System.out.println(i);
    		}
    		
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行结果:
    在这里插入图片描述

    3. return语句

    • return并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。
    • 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内

    例子1如下
    代码:

    public class Test3 {
    	public static void main (String[] args) {
    		
    		for(int i = 0; i < 9; i++) {
    			if(i == 7) {
    				return;  // 这块看起来和使用break感觉一样,但实际上,return是把整个方法结束了,break只是终止当前的循环
    			}
    			System.out.println(i);
    		}
    		
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行结果:
    在这里插入图片描述

    例子2如下
    代码:

    public class Test4 {
    	public static void main (String[] args) {
    		
    		for(int i = 0; i < 2; i++) {
    			for(int j = 0; j < 2; j++) {
    				if(j == 1) {
    					return;
    				}
    			}
    			System.out.println(i);
    		}
    		
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    运行结果:没有输出结果

        但是如果将return改为break,输出结果如下:
    在这里插入图片描述

    4. 特殊流程语句控制说明

        break只能用于switch语句循环语句中。
        continue只能用于循环语句中。
        二者功能类似,但是continue是终止本次循环,break是终止本层循环
        break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。

  • 相关阅读:
    高仿英雄联盟游戏网页制作作业 英雄联盟LOL游戏HTML网页设计模板 简单学生网页设计 静态HTML CSS网站制作成品
    2023湖南中医药大学计算机考研信息汇总
    Shell-01Shell初相识
    百度地图定位BMap.GeolocationControl的用法
    什么是驱动?驱动程序的工作原理?
    胆固醇-聚乙二醇-荧光素 Cholesterol-PEG-FITC Fluorescein-PEG-CLS概述
    机器人龙头概念股一览,机器人龙头股
    Linux下安装Redis
    学习笔记10--ASIL分解与冗余功能安全
    Docker笔记-常用命令
  • 原文地址:https://blog.csdn.net/weixin_44883789/article/details/133696856