JAVA中break,continue语句的用法
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带返回值,把值返回调用位置 } }