For多重循环 break continue

不多说(我也是够懒的了。。)

 1 package com.mdl.test;
 2 
 3 public class TestFor {
 4 
 5     public static void main(String[] args) {
 6 
 7         System.out.println("---------------------多层循环break----------------------");
 8         System.out.println("------不写即当前for终止");
 9         tag1: for(int i=0;i < 5;i++){
10             if(i==4){
11                 break tag1;
12             }
13             System.out.println("i--->"+i);
14             tag2: for(int j=0;j <5;j++){
15                 if(j==2){
16                     break tag2;
17                 }
18                 System.out.println("	j--->"+j);
19             } 
20         }
21         System.out.println("------break也可跳外部(不可跳内部,逻辑上也说不通的)");
22         tag1: for(int i=0;i < 5;i++){
23             if(i==4){
24                 break tag1;
25             }
26             System.out.println("i--->"+i);
27             tag2: for(int j=0;j <5;j++){
28                 if(i==0){
29                     break tag2;
30                 }
31                 if(j==4){
32                     break tag1;
33                 }
34                 System.out.println("	j--->"+j);
35             } 
36         }
37         
38         System.out.println("---------------------多层循环continue----------------------");
39         System.out.println("------不写即本次当前for跳出");
40         tag1: for(int i=0;i < 5;i++){
41             if(i==4){
42                 continue tag1;
43             }
44             System.out.println("i--->"+i);
45             tag2: for(int j=0;j <5;j++){
46                 if(j==2){
47                     continue tag2;
48                 }
49                 System.out.println("	j--->"+j);
50             } 
51         }
52         System.out.println("------continue也可跳外部(不可跳内部,逻辑上也说不通的)");
53         tag1: for(int i=0;i < 5;i++){
54             if(i==4){
55                 continue tag1;
56             }
57             System.out.println("i--->"+i);
58             tag2: for(int j=0;j <5;j++){
59                 if(i==0){
60                     continue tag2;
61                 }
62                 if(j==4){
63                     continue tag1;
64                 }
65                 System.out.println("	j--->"+j);
66             } 
67         }        
68     }
69 
70 }

结果:

---------------------多层循环break----------------------
------不写即当前for终止
i--->0
    j--->0
    j--->1
i--->1
    j--->0
    j--->1
i--->2
    j--->0
    j--->1
i--->3
    j--->0
    j--->1
------break也可跳外部(不可跳内部,逻辑上也说不通的)
i--->0
i--->1
    j--->0
    j--->1
    j--->2
    j--->3
---------------------多层循环continue----------------------
------不写即本次当前for跳出
i--->0
    j--->0
    j--->1
    j--->3
    j--->4
i--->1
    j--->0
    j--->1
    j--->3
    j--->4
i--->2
    j--->0
    j--->1
    j--->3
    j--->4
i--->3
    j--->0
    j--->1
    j--->3
    j--->4
------continue也可跳外部(不可跳内部,逻辑上也说不通的)
i--->0
i--->1
    j--->0
    j--->1
    j--->2
    j--->3
i--->2
    j--->0
    j--->1
    j--->2
    j--->3
i--->3
    j--->0
    j--->1
    j--->2
    j--->3
每一步脚印都要扎得深一点!
原文地址:https://www.cnblogs.com/bloodthirsty/p/4633922.html