不多说(我也是够懒的了。。)
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("\tj--->"+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("\tj--->"+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("\tj--->"+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("\tj--->"+j);66 } 67 } 68 }69 70 }
结果:
---------------------多层循环break----------------------------不写即当前for终止i--->0 j--->0 j--->1i--->1 j--->0 j--->1i--->2 j--->0 j--->1i--->3 j--->0 j--->1------break也可跳外部(不可跳内部,逻辑上也说不通的)i--->0i--->1 j--->0 j--->1 j--->2 j--->3---------------------多层循环continue----------------------------不写即本次当前for跳出i--->0 j--->0 j--->1 j--->3 j--->4i--->1 j--->0 j--->1 j--->3 j--->4i--->2 j--->0 j--->1 j--->3 j--->4i--->3 j--->0 j--->1 j--->3 j--->4------continue也可跳外部(不可跳内部,逻辑上也说不通的)i--->0i--->1 j--->0 j--->1 j--->2 j--->3i--->2 j--->0 j--->1 j--->2 j--->3i--->3 j--->0 j--->1 j--->2 j--->3