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会达到标签的位置,并重新进入紧接在那个标签后面的循环

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/17707.html

(0)
上一篇 2021年7月19日 20:26
下一篇 2021年7月19日 20:26

相关推荐

发表回复

登录后才能评论