首页 > 代码库 > JAVA中break,continue语句的用法

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带返回值,把值返回调用位置
    }
}

 

JAVA中break,continue语句的用法