特殊的流程控制语句

1、 break
(1)理解

作用在循环中,表示跳出整个循环语句

(2)案例

案例1:循环录入熊二的五门课成绩并计算平均分,如果某分数为负,停止录入并提示。

public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        boolean flag = true;
        double sum = 0;
        for(int i=1;i<=5;i++) {
            System.out.println("请输入第"+i+"门成绩:");
            double score = scan.nextDouble();
            if(score<0) {
                flag = false;
                break;
            }
            sum += score;
        }
        
        if(flag) {
            double avg = sum/5;
            System.out.println("平均分为:"+avg);
        }else {
            System.out.println("分数为负,终止录入!");
        }
    }

2、 continue
(1)理解

作用于循环中,表示跳过循环体剩余的部分,进入下一次循环

(2)案例

案例1:循环录入Java课5名学生的成绩,统计分数大于等于80分的学生比例

//解决方案1
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int count = 0;//大于等于80分学生的人数
        for(int i=1;i<=5;i++) {
            System.out.println("请输入第"+i+"名学生的成绩:");
            double score = scan.nextDouble();
            if(score>=80) {
                count++;
            }
        }
        double proportion = count/5.0*100;
        System.out.println("分数大于等于80分的学生比例为:"+proportion+"%");
    }
//解决方案2
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int count = 0;//大于等于80分学生的人数
        for(int i=1;i<=5;i++) {
            System.out.println("请输入第"+i+"名学生的成绩:");
            double score = scan.nextDouble();
            if(score<80) {
                continue;
            }
            count++;
        }
        double proportion = count/5.0*100;
        System.out.println("分数大于等于80分的学生比例为:"+proportion+"%");
    }

3、 return
(1)理解

作用于方法中,表示结束该方法。

4、 label
(1)理解

给循环取名字(做标记)

(2)面试题

描述下列代码的运行

http://www.baidu.com
for(int i=1;i<=5;i++){
    System.out.println(i);
}

答:运行结果循环五遍

(3)案例

案例1:嵌套for循环,外层循环5次,内层循环3次,当外循环到第3次时,在内循环中结束掉外循环

public static void main(String[] args) {
        a:for(int i=1;i<=5;i++) {//将此循环取名(标记)为a
            for(int j=1;j<=3;j++) {
                System.out.println(i+"--"+j);
                if(i==3) {
                    break a;//跳出指定循环a
                }
            }
        }
    }

你可能感兴趣的:(java)