java中loop只是continue和break的標記。可以在多層嵌套循環中,跳出到指定層。否則只能跳出當前循環。(java中break和continue可以跳出指定循環,break和continue之后不加任何循環名則默認跳出其所在的循環,在其后加指定循環名,則可以跳出該指定循環(指定循環一般為循環嵌套的外循環)。但是sonar給出的建議盡量不要這樣使用,說不符合通適規范,並給出了規范的建議。不過有些情況下規范化的寫法實現起來判斷條件就略顯復雜)
具體用法可見以下代碼:
public class LoopTest { public static void main(String[] args) { int i=0; int j=3; loop:do{ System.out.println("loop i"+i); i++; loop1:for(int m=0;m<j;m++){ System.out.println("loop m"+m); break loop1; } }while(i<3); } }
public class LoopTest { public static void main(String[] args) { int i=0; int j=3; loop:do{ System.out.println("loop i"+i); i++; loop1:for(int m=0;m<j;m++){ System.out.println("loop m"+m); break loop; } }while(i<3); } }