JAVA跳出循环的三种方式

本文介绍了三种不同的循环控制方法:使用关键字(break, return, continue)、利用布尔值控制循环条件及采用标签进行多层循环控制。通过具体示例展示了如何在Java中有效管理循环流程。

方式一:使用关键字break;return;continue

for (int i = 0;i<10;i++){
     for (int j = 0; j<10; j++)
     {
         if (i ==5 && j == 5){
             System.out.println("break 跳出循环");
             break;
           	//continue;
           	//return;
         }
     }
 }

方式二:使用布尔值进行控制

//方式二
boolean b1 = true;
boolean b2 = true;

for (int i = 0; i<10 && b1;i++){
    for (int j = 0; j<10 && b2;j++){
        if (i == 1 && j == 1){
            System.out.println("使用布尔值进行控制");
            b1 = false;//b2 = flase
        }
    }
}

方式三:使用标签进行控制

Java 中支持带标签的 break 和 continue 语句,作用有点类似于 C 和 C++中的 goto 语句,但是就像要避免使用 goto 一样,应该避免使用带标签的 break 和 continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好

//标签的使用
outCycle:
for (int i= 0 ;i<10;i++){
    innerCycel:
    for (int j=0; j<10; j++){
        if (j == i){
            break outCycle;
        }
    }
}
Java跳出循环的方法一般分为两种,分别是使用break、continue、return方式,以及循环标记方式[^1]。 ### break、continue、return方式 - **break**:用于完全结束一个循环跳出所在的循环体,并且可以继续执行循环外的程序。例如在一个简单的for循环中: ```java for (int i = 0; i < 10; i++) { if (i == 5) { break; } System.out.println(i); } ``` 当`i`等于5时,执行`break`语句,循环结束。 - **continue**:只是中止本次循环,不往下执行循环内剩余的语句,直接返回最内层的循环开头,并继续执行下一次循环。示例如下: ```java for (int i = 0; i < 10; i++) { if (i == 5) { continue; } System.out.println(i); } ``` 当`i`等于5时,执行`continue`语句,跳过本次循环,直接进入下一次循环。 - **return**:在循环体内执行`return`,将会结束该方法,循环也会直接结束。示例代码如下: ```java public class Main { public static void main(String[] args) { loopMethod(); } public static void loopMethod() { for (int i = 0; i < 10; i++) { if (i == 5) { return; } System.out.println(i); } } } ``` 当`i`等于5时,执行`return`语句,`loopMethod`方法结束。 ### 循环标记方式 使用场景主要是多层循环,在里层循环达到某个条件后,结束指定循环。可以为循环添加标签,然后使用`break`或`continue`结合标签来实现。 - **带标签的break**:不往下执行语句,直接中断并退出标签所在处的循环。例如: ```java outerloop: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { if (i * j > 6) { System.out.println("Breaking"); break outerloop; } System.out.println(i + " " + j); } } System.out.println("Done"); ``` 当`i * j > 6`时,执行`break outerloop`,直接跳出外层循环。 - **带标签的continue**:不往下执行语句,直接返回标签所在处的循环开头,并继续执行该循环。示例如下: ```java outer: for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j == 1) { continue outer; } System.out.println("i = " + i + ", j = " + j); } } ``` 当`j`等于1时,执行`continue outer`,直接回到外层循环开头继续执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值