1、break語句不帶標簽:
public class TestBreak1 { public static void main(String[] args){ int score,sum=0,i; for(i=0;i<=10;i++){ score=(int)(Math.random()*100); System.out.print(score+","); if(score<60)break; //無標簽格式 sum+=score; } System.out.println(); if(i==10 && sum/10>+80) System.out.println("團隊測試通過"); else System.out.println("團隊測試不通過"); } }
2、break語句帶標簽:
public class TestBreak2 { public static void main(String[] args){ boolean isTrue=true; label: for(int i=0;i<=5;i++){ while(isTrue){ System.out.println("Hello"); break label; //有標簽,退出到指定位置 } System.out.println("while end"); //break跳出了for循環,所以這句不執行 } System.out.println("for end"); } }
3、continue語句不帶標簽:
public class TestContinue1 { public static void main(String[] args){ int n; n=(int)(Math.random()*100+100); //強制轉換類型,random為取隨機數 System.out.println(n+"的所有因子包括:"); for(int i=1;i<=n;i++){ if(n%i!=0)continue; //停止本次迭代,進行下一輪循環 System.out.print(i+","); } } }
4、continue語句帶標簽:
public class TestContinue2 { public static void main(String[] args){ label: for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ System.out.println("Hello"); // if(j>4)return; //return后不帶語句,表示直接結束方法的執行 // continue label; //結束本次循環,返回到標簽 } System.out.println("內層循環結束"); } System.out.println("外層循環結束"); } public static String 我的方法(){ return "abc"; //return帶返回值,把值返回調用位置 } }
