zoukankan      html  css  js  c++  java
  • 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关键字配合标签使用,实现跳转功能
  • 相关阅读:
    vue 基础补充
    正则
    vue 指令
    函数式编程FP 初探
    .? ?? es2020
    vue alfont scss
    网络安全靶场通关指南
    Java 程序设计——站内短信系统
    Java 程序设计——登录系统
    动态规划法解找零钱问题
  • 原文地址:https://www.cnblogs.com/JSD1207ZX/p/9386247.html
Copyright © 2011-2022 走看看