java中continue配合标签进行继续循环
在java中break配合标签可以跳出指定的循环层次,同样continue配合标签可以跳过某些循环进行下一次的循环。
例如:
public class ContinueDemo {
public static void main(String[] args)
{
for(int i=0;i<9;i++)
{
if(i!=5)
continue;
System.out.println("i="+i);
}
//-----------------
out:for(int i=0;i<5;i++)
{
System.out.println("i="+i);
inner:for(int j=0;j<5;j++)
{
if(j>=i)
continue out;
System.out.println("j="+j);
}
}
}
}
其中continue out就是跳过内层循环,继续外层循环。
借用一个例子:
public class LabledWhile{
public static void main(String[] args){
int i = 0;
outer:
while(true){
System.out.println("Outer while loop");
while(true){
i++;
System.out.println("i="+i);
if(i==1){
System.out.println("continue");
continue;
}
if(i==3){
System.out.println("continue outer");
continue outer;
}
if(i==5){
System.out.println("break");
break;
}
if(i==7){
System.out.println("break outer");
break outer;
}
}
}
}
}
1、一般的continue会退回最内层循环的开头(顶部),并继续执行
2、带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环
案例来自于“上品物语”的break、continue关键字配合标签使用,实现跳转功能