规则:
1)、简单的一个continue 会退回最内层循环的开头(顶部),并继续执行。
2)、带有标签的continue 会到达标签的位置,并重新进入紧接在哪个标签后面的循环。
3)、break 会中断当前的循环,并移离当前标签的末尾。
4)带标签的break 会中断当前循环,并移离由哪个标签指示的循环的末尾。
列子代码:
public class LabeledWhile2_6 {
public static void main(String[] args){
int i =0;
outer:
while(true){
prt(" Outer while loop ");
while(true){
i ++;
prt("i= "+i);
if(i == 1){
prt("continue");
continue;
}
if(i == 3){
prt("continue outer");
continue outer;
}
if(i == 5){
prt("break");
break;
}
if(i == 7){
prt("break outer");
break outer;
}
}
}
}
static void prt(String s){
System.out.println(s);
}
}
输出结果:
Outer while loop
i= 1
continue
i= 2
i= 3
continue outer
Outer while loop
i= 4
i= 5
break
Outer while loop
i= 6
i= 7
break outer