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

文章目录

  • 1. break语句
  • 2. continue语句
  • 3. return语句
  • 4. 特殊流程语句控制说明


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);
		}
		
	}
}

(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);
			}
		}
		
	}
}

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);
		}
		
	}
}

运行结果:
【java学习】特殊流程控制语句(8)_第1张图片

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);
		}
		
	}
}

运行结果:
【java学习】特殊流程控制语句(8)_第2张图片

例子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);
		}
		
	}
}

运行结果:没有输出结果

    但是如果将return改为break,输出结果如下:
【java学习】特殊流程控制语句(8)_第3张图片

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

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

你可能感兴趣的:(java学习,java,学习,开发语言)