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关键字配合标签使用,实现跳转功能