很少說(我也是夠懶的了。。)spa
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 }
結果:code
---------------------多層循環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