break与continue详解
1. 使用范围及其特点
-
break和continue关键字的使用
-
关键字 使用范围 不同点 相同点 break switch-case 循环结构中 结束当前循环 关键字后面不能声明执行语句 continue 循环结构中 结束当次循环 关键字后面不能声明执行语句
2. 默认情况下使用
-
单层循环
-
for (int i = 1; i <= 10; i++) { if (i % 4 == 0) { break; // 1 2 3 当执行到4的时候跳出循环 // continue; // 1 2 3 5 6 7 8 9 10 将4过滤掉 // System.out.println("关键字后面不能声明执行语句,编译报错"); } System.out.println(i); }
-
-
嵌套循环
-
for (int i = 1; i <= 4 ; i++) { for (int j = 1; j <= 10 ; j++) { if (j % 4 == 0){ // break; // 默认跳过此关键字的最近的一层循环 123 123 123 123 continue; // 默认跳过本次循环 1235678910 1235678910 1235678910 1235678910 } System.out.print(j); } System.out.println(); }
-
3. 配合标号指定循环
-
label为定义的标号
-
label:for (int i = 1; i <= 4 ; i++) { for (int j = 1; j <= 10 ; j++) { if (j % 4 == 0){ // break label; // 结束指定标识的一层循环结构 123 continue label; // 结束标识循环的当次循环 123123123123 } System.out.print(j); } System.out.println(); }
-
-----------------------------------------------------------------------------感谢尚硅谷宋红康老师---------------------------------------------------------------