continue的功能和break有点类似,区别是continue只是终止本次循环,接着开始下次循环。而break则是完全中止循环。可以理解为continue的作用是略过档次循环中剩下的语句,重新开始新的循环.
如果把一个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所在循环的外层循环之前定义。