在任何循环结构的主体部分,可以加上break或continue关键字来控制循环的流程,且break不仅可以用于循环结构中,还可以用在选择结构中,比如switch语句。
break关键字:
break用于强行跳出,不执行当前结构中break之后的代码部分,一般多用于switch语句与循环语句中。
continue关键字:
continue一般只用在循环结构中,用于跳出本次的循环,开始下一次循环,当continue跳出时,迭代器也会随之继续迭代(迭代器不会因为跳出而不迭代此次循环的变量)。
break与continue的区别:
break强调结果,break在任何循环结构中的主体部分均可以用来控制循环的流程,当某一循环体中使用了break跳出,该循环会立即停止,且不执行循环中剩余的语句。
continue强调过程,continue用于终止某次循环过程,即跳过循环体中未执行的语句,接着进行下一次是否执行循环体的判定。
测试break与continue:
package com.lxj.cnblogs; /** * @author 刘小将 * 测试break与continue */ public class TestBreakAndContinue{ public static void main(String[] args){ //break System.out.println("break结果为:"); for(int a = 1;a <= 10;a++) { if(a==5) { break; } System.out.print(a); //注意:print加ln,是换行,print不加ln,是不换行 } System.out.println(); System.out.println("------美丽的分割线------"); //continue System.out.println("continue结果为:"); for(int b = 1;b <= 10;b++ ) { if(b==5) { continue; } System.out.print(b); } } }
输出结果为:
可以看出同一循环语句中break在第五次循环时跳出了循环,所以只打印出了四个值(打印结果:1,2,3,4),而continue在执行第五次循环时跳出了本次循环,所以打印的结果中没有5这个值(打印结果:1,2,3,4,6,7,8,9,10)。