Detailed explanation of Java break statement

Terminate a sequence of statements in a switch statement

Use the break statement to forcibly exit the loop directly

Example 1

import java.util.Scanner;
public class Test24
{
    public static void main(String[] args)
    {
        Scanner input=new Scanner(system.in);    //定义变量存储小明的回答
        String answer="";    //一圈100米,1000米为10圈,即为循环的次数
        for(int i=0;i<10;i++)
        {
            System.out.println("跑的是第"+(i+1)+"圈");
            System.out.println("还能坚持吗?");    //获取小明的回答
            answer=input.next();    //判断小明的回答是否为y?如果不是,则放弃,跳出循环
            if(!answer.equals("y"))
            {
                System.out.println("放弃");
                break;
            }
            // 循环之后的代码
            System.out.println("加油!继续!");
        }
    }
}
跑的是第1圈
还能坚持吗?
y
加油!继续!
跑的是第2圈
还能坚持吗?
y
加油!继续!
跑的是第3圈
还能坚持吗?
n
放弃
public class BreakDemo1
{
     public static void main(String[] args)
     {
        //外循环,循环5次
        for (int i=0;i<5;i++)
        {
            System.out.print("第"+(i+1)+"次循环:");

            //内循环,设计为循环10次
            for(int j=0;j<10;j++)
            {
                //判断j是否等于3,如果是,则终止循环
                if(j==3)
                {
                    break;
                }
                System.out.print("内循环的第"+(j+1)+"次循环\t");
            }
            System.out.println();
        }
    }
}
第1次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第2次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第3次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第4次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环
第5次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

Example 2

public class Test25
{
    public static void main(String[] args)
    {
        int score; //每门课的成绩
        int sum=0; //成绩之和
        boolean con=true; //记录录入的成绩是否合法
        Scanner input=new Scanner(system.in);
        System.out.println("请输入学生的姓名:");
        String name=input.next(); //获取用户输入的姓名
        for(int i=1;i<=6;i++)
        {
            System.out.println("请输入第"+i+"门课程的成绩:");
            score=input.nextInt();//获取用户输入的成绩
            if(score<0)
            { //判断用户输入的成绩是否为负数,如果为负数,终止循环
                con=false;
                break;
            }
            sum=sum+score; //累加求和
        }
        if(con)
        {
            System.out.println(name+"的总成绩为:"+sum);
        }
        else
        {
            System.out.println("抱歉,分数录入错误,请重新录入!");
        }
    }
}
请输入学生的姓名:
zhangpu
请输入第1门课程的成绩:
100
请输入第2门课程的成绩:
75
请输入第3门课程的成绩:
-8
抱歉,分数录入错误,请重新录入!
请输入学生的姓名:
zhangpu
请输入第1门课程的成绩:
100
请输入第2门课程的成绩:
68
请输入第3门课程的成绩:
73
请输入第4门课程的成绩:
47
请输入第5门课程的成绩:
99
请输入第6门课程的成绩:
84
zhangpu的总成绩为:471

Use the break statement to realize the function of goto

break label;
public class GotoDemo
{
    public static void main(String[] args)
    {
        label:for(int i=0;i<10;i++)
        {
            for(int j=0;j<8;j++)
            {
                System.out.println(j);
                if(j%2!=0)
                {
                    break label;
                }
            }
        }
    }
}
0
1
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>