continue的功能和break有点相似,区别是continue只是终止本次循环,接着开始下次循环。而break则是彻底停止循环。能够理解为continue的做用是略过档次循环中剩下的语句,从新开始新的循环.class
若是把一个continue语句放在单次循环的最后一行,这个continue语句是没有任何意义的--由于它忽略了一片空白,没有任何程序语句变量
与break相似,continue也能够紧跟一个标签,用于直接结束标签所标示循环的当次循环,从新开始下一次循环。里入下面代码:
public class TestContinue2{
public static void main (String[] args){
//外层循环
outer
for(int i=0;i<5;i++){
//内层循环
for(int j=0;j<3;j++){
System.out.println("i的值为:"+i+"j的值为:"+j);
if(i==1){
//跳出outer标签所指定的循环。
continue outer;
}
}
}
}
}
运行上面的程序,循环变量的值将没法超过1,由于当j=1的时候,continue outer语句就结束了外层循环的当次循环,直接开始下一次循环,内层循环没有机会执行完成。
与break相似的,continue后的标签也必须是一个有效标签,即这个标签一般应该放在continue所在循环的外层循环以前定义。循环