循环结构中break、continue、return 的区别【书摘】

部署运行你感兴趣的模型镜像

感谢《C语言进阶_重点、难点与疑点解析》.牟海军


break

循环结构中,执行了break ,就退出循环,接着执行循环结构下面的第一条语句。

多重嵌套循环中,执行break ,就退出它所在的循环结构,对外层循环没有影响。

循环结构里有switch ,并且在switch 中使用了break,当执行switch 中的break 时,仅退出switch ,不会退出外面的循环结构。


continue

没有退出循环,只结束本次循环体的执行


1、for 循环
    表达式1(注意在整个循环中仅执行一次)->表达式2,如果满足条件,执行循环体->执行continue ->执行表达式3 ->进行下一次循环,执行表达式2,看是否满足条件。
2、while循环
    执行continue ->跳转到表达式,进行下一次的循环判断。
3、do while 循环
    执行continue ->跳转到表达式,进行下一次的循环判断。

return

退出该函数的执行,返回到函数调用处,执行其他语句;如果是main() 函数,那么结束整个程序的运行。




您可能感兴趣的与本文相关的镜像

EmotiVoice

EmotiVoice

AI应用

EmotiVoice是由网易有道AI算法团队开源的一块国产TTS语音合成引擎,支持中英文双语,包含2000多种不同的音色,以及特色的情感合成功能,支持合成包含快乐、兴奋、悲伤、愤怒等广泛情感的语音。

### Java中for循环continuebreakreturn的关键区别 在Java编程语言中,`for`循环是一种常用的控制结构,用于重复执行代码块。在循环内部,可以使用`continue`、`break``return`语句来控制程序的执行流程[^1]。以下是这三种语句的关键区别: #### 1. `continue`语句 `continue`语句的作用是跳过当前循环的剩余部分,并直接开始下一次循环迭代。这意味着当`continue`被执行时,循环体中`continue`之后的代码将不会被执行,而是进入下一次循环检查条件是否满足。 ```java for (int i = 1; i <= 5; i++) { if (i == 3) { continue; // 跳过i=3时的剩余代码 } System.out.println("这是" + i); } // 输出结果为:这是1、这是2、这是4、这是5 ``` 上述代码中,当`i`等于3时,`continue`语句导致跳过了`System.out.println("这是" + i)`的执行,直接进入下一次循环[^2]。 #### 2. `break`语句 `break`语句的作用是终止当前所在的循环,使程序控制流跳出循环并继续执行循环后面的代码。如果`break`位于嵌套循环的内层循环中,则仅终止内层循环,而循环将继续执行;如果`break`位于循环中,则整个循环结构会被终止。 ```java for (int i = 1; i <= 5; i++) { if (i == 3) { break; // 终止整个循环 } System.out.println("这是" + i); } System.out.println("执行下面"); // 输出结果为:这是1、这是2、执行下面 ``` 在此示例中,当`i`等于3时,`break`语句导致循环提前结束,后续代码`System.out.println("执行下面")`得以执行[^3]。 #### 3. `return`语句 `return`语句的作用是结束当前方法的执行,并返回一个值(如果有返回类型)。与`break``continue`不同的是,`return`不仅会终止当前所在的循环,还会终止整个方法的执行。因此,无论`return`位于多少层嵌套循环之中,它都会直接退出方法。 ```java public void testReturn() { for (int i = 1; i <= 5; i++) { if (i == 3) { return; // 结束方法 } System.out.println("这是" + i); } System.out.println("执行下面"); // 不会被执行 } // 输出结果为:这是1、这是2 ``` 在这个例子中,当`i`等于3时,`return`语句导致方法`testReturn`立即结束,循环以及后续代码均不再执行[^5]。 ### 总结 - `continue`用于跳过当前循环的剩余部分,直接进入下一次循环。 - `break`用于终止当前所在的循环,使程序控制流跳出循环。 - `return`用于结束当前方法的执行,无论循环处于多少层嵌套中,都会直接退出方法。 ```java public class LoopControl { public static void main(String[] args) { // 示例1: continue for (int i = 1; i <= 5; i++) { if (i == 3) { continue; } System.out.println("这是" + i); } // 示例2: break for (int i = 1; i <= 5; i++) { if (i == 3) { break; } System.out.println("这是" + i); } // 示例3: return testReturn(); } public static void testReturn() { for (int i = 1; i <= 5; i++) { if (i == 3) { return; } System.out.println("这是" + i); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值