跳转控制语句continue
1.continue关键词用于结束本次循环,继续执行下一次循环。
2.continue关键词出现在多层嵌套循环语句中时,也可以跟break一样指明要跳过的时那一层循环
3.基本语法
{…
continue
…
}
continue入门
int a = 1;
while(a<=5){
a++;
System.out.println("a="+a);
if (a==2) {
continue;
}
System.out.println("a="+a);
}
输出结果:
a=2
a=3
a=3
a=4
a=4
a=5
a=5
a=6
a=6
注意点:
1.continue跳过的只有continue后面的内容,前面的还是按照从上到下的顺序执行所以a=2只输出了一次
2.由于while循环是先判断再更迭的所以while的执行顺序是按照从上到下一步步执行的,与for的规范性不太一样比如上面的语句就是 1<=5成立再直接++,再执行第一句输出语句再根据++后的值进行if判断,所以2还是会输出一次
案例:
abc1:
for(int j = 0;j<4;j++){
abc2:
for(int i = 0;i<10;i++){
if(i==2){
//分析分别输出什么值
//continue;
//continue abc2;
continue abc1;
}
System.out.println("i="+i);
}
}
分析
continue;
i=0
i=1
i=3
…
i=9循环4次
continue abc1;
i=0
i=1
i=0
i=1
i=0
i=1
i=0
i=1循环4次
continue abc2;
i=0
i=1
i=3
…
i=9循环4次