位置:电子教程 > Java基础语法 推荐学习资源
开发准备
Java 程序基础
Java 运算符
Java流程控制语句
当前阅读教程:Java基础语法 > 使用 break 语句直接强行退出循环
阅读(22555525)      收藏       赞(5685)      分享
上一篇: Java break语句 下一篇: 使用 break 语句实现 goto 的功能

使用 break 语句直接强行退出循环

可以使用 break 语句强行退出循环,忽略循环体中的任何其他语句和循环的条件判断。在循环中遇到 break 语句时,循环被终止,在循环后面的语句重新开始。

示例

小白教程网www.2d5.net

小明参加了一个 1000 米的长跑比赛,在 100 米的跑道上,他循环地跑着,每跑一圈,剩余路程就会减少 100 米,要跑的圈数就是循环的次数。但是,在每跑完一圈时,教练会问他是否要坚持下去,如果回答 y,则继续跑,否则表示放弃。

使用 break 语句直接强行退出循环的示例

小白教程网www.2d5.net

如下:

import java.util.Scanner;

public class YujuBreak {
    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

还能坚持吗?

y

加油!继续!

跑的是第4

还能坚持吗?

n

放弃

尽管 for 循环被设计为从 0 执行到 10,但是当小明的回答不是 y 时,break 语句终止了程序的循环,继续执行循环体外的代码,输出“加油!继续!”

示例

小白教程网www.2d5.net

break 语句能用于任何 Java 循环中,包括人们有意设置的无限循环。在一系列嵌套循环中使用 break 语句时,它将仅仅终止最里面的循环;代码如下:

public class YujuBreak02 {
    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) + "次循环 ");
            }
            System.out.println();
        }
    }
}

该程序运行结果如下所示:

1次循环:内循环的第1次循环     内循环的第2次循环  内循环的第3次循环 

2次循环:内循环的第1次循环     内循环的第2次循环  内循环的第3次循环 

3次循环:内循环的第1次循环     内循环的第2次循环  内循环的第3次循环 

4次循环:内循环的第1次循环     内循环的第2次循环  内循环的第3次循环 

5次循环:内循环的第1次循环     内循环的第2次循环  内循环的第3次循环 

从程序运行结果来看,在内部循环中的 break 语句仅仅终止了所在的内部循环,外部循环没有受到任何的影响。

注意:一个循环中可以有一个以上的 break 语句,但是过多的 break 语句会破坏代码结构。switch 循环语句中的 break 仅影响 switch 语句,不会影响循环。


上一篇: Java break语句 下一篇: 使用 break 语句实现 goto 的功能
QQ交流群:147415688             广告联系QQ:45157718(微信同号)