![a60ec7b4d00264b2f26b33ed3fafae15.png](https://img-blog.csdnimg.cn/img_convert/a60ec7b4d00264b2f26b33ed3fafae15.png)
一、Python 中 breke,continue,return 使用
![7989175b38b91ab0d694d4a3c9ea5a68.png](https://img-blog.csdnimg.cn/img_convert/7989175b38b91ab0d694d4a3c9ea5a68.png)
1、break
用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
【1】for 循环中的 break
![b8ca8d18fed155bf3d2018ab0c499055.png](https://img-blog.csdnimg.cn/img_convert/b8ca8d18fed155bf3d2018ab0c499055.png)
输出结果:
i = 1
【2】while 循环中的 break
![12bd8fe42d3a1ea02140238f639d619f.png](https://img-blog.csdnimg.cn/img_convert/12bd8fe42d3a1ea02140238f639d619f.png)
输出结果:
![c1a7b9a91af3b113b9da175fa90d2abd.png](https://img-blog.csdnimg.cn/img_convert/c1a7b9a91af3b113b9da175fa90d2abd.png)
【3】嵌套循环中的 break
![d807366a4f39ae8a973cf5f5e5dbdda3.png](https://img-blog.csdnimg.cn/img_convert/d807366a4f39ae8a973cf5f5e5dbdda3.png)
输出结果:
![39081a87bc108c9f952dea1c3ab81b90.png](https://img-blog.csdnimg.cn/img_convert/39081a87bc108c9f952dea1c3ab81b90.png)
for循环中,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
2、return
【1】return后无语句
![f132252bb028b0efa1dee4c45dbd5b3f.png](https://img-blog.csdnimg.cn/img_convert/f132252bb028b0efa1dee4c45dbd5b3f.png)
输出结果:2
【2】return后有语句,会执行吗?
![dbc415d1f5da450b1d8a1d2e1960d0d4.png](https://img-blog.csdnimg.cn/img_convert/dbc415d1f5da450b1d8a1d2e1960d0d4.png)
输出结果:2
程序运行到所遇到的第一个return即返回(退出def块),不会再运行return后的语句。
【3】return 和finally一起使用,结果会怎样呢?
![1939a4b3c9462f621df52af6400b0212.png](https://img-blog.csdnimg.cn/img_convert/1939a4b3c9462f621df52af6400b0212.png)
输出结果:
![e46a773c874120a09226bfd4afb2cc14.png](https://img-blog.csdnimg.cn/img_convert/e46a773c874120a09226bfd4afb2cc14.png)
3、continue
【1】单循环
![57036e801280a139591db326135b28f6.png](https://img-blog.csdnimg.cn/img_convert/57036e801280a139591db326135b28f6.png)
输出结果:
![090d697821687eb13f2da3abef2ad767.png](https://img-blog.csdnimg.cn/img_convert/090d697821687eb13f2da3abef2ad767.png)
【2】嵌套循环
![bc929e781715f8faf3ba0e5da90185ca.png](https://img-blog.csdnimg.cn/img_convert/bc929e781715f8faf3ba0e5da90185ca.png)
输出结果:
![b52a548bc4678fd1a9196e621d4cb607.png](https://img-blog.csdnimg.cn/img_convert/b52a548bc4678fd1a9196e621d4cb607.png)
break是结束整个循环体,而continue则是结束本次循环再继续循环。
二、Java 中 breke,continue,return 使用
![2cc45a3bb4e8604d31be53de7e592751.png](https://img-blog.csdnimg.cn/img_convert/2cc45a3bb4e8604d31be53de7e592751.png)
1、break
① 单层 for 循环
break 在 单层 for 循环中每当 i % 2 != 0 为 true 的时候,退出当前 for 循环。
![b6f91a8788715a4d397667463c59f582.png](https://img-blog.csdnimg.cn/img_convert/b6f91a8788715a4d397667463c59f582.png)
输出结果:
i = 0
② 嵌套 for 循环
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
![0e43a1492dfd101a260b7c1e0be41dfd.png](https://img-blog.csdnimg.cn/img_convert/0e43a1492dfd101a260b7c1e0be41dfd.png)
输出结果:
![b22b09990f921091d5ff31965448141d.png](https://img-blog.csdnimg.cn/img_convert/b22b09990f921091d5ff31965448141d.png)
2、continue
跳过当前循环的剩余语句,然后继续进行下一轮循环
① 单层循环
![325d60a94269a0b4f7c475fab4857913.png](https://img-blog.csdnimg.cn/img_convert/325d60a94269a0b4f7c475fab4857913.png)
输出结果:
![52979dd5013f67b3e0222e48f8d4762f.png](https://img-blog.csdnimg.cn/img_convert/52979dd5013f67b3e0222e48f8d4762f.png)
② 嵌套循环
![7dacd75d607e8633c1e59417b63fcd2b.png](https://img-blog.csdnimg.cn/img_convert/7dacd75d607e8633c1e59417b63fcd2b.png)
输出结果:
![ac24ff783a2bb4f4dcd7f02f9c5843ef.png](https://img-blog.csdnimg.cn/img_convert/ac24ff783a2bb4f4dcd7f02f9c5843ef.png)
3、return
① 用法
return;//无返回类型,用于方法的结束;return 之后的语句将不会被执行
![19d7dcf0addb07273dae7e9403609519.png](https://img-blog.csdnimg.cn/img_convert/19d7dcf0addb07273dae7e9403609519.png)
输出结果:
![3254fefccc9c7751a296824071974830.png](https://img-blog.csdnimg.cn/img_convert/3254fefccc9c7751a296824071974830.png)
② 用法
返回值
![3ec1e38b106d6e7505d3c25b327f750c.png](https://img-blog.csdnimg.cn/img_convert/3ec1e38b106d6e7505d3c25b327f750c.png)
输出结果:
30
③ try...catch...finally 中 return 的用法
![5a829fcf2c11518fe4792b778672a647.png](https://img-blog.csdnimg.cn/img_convert/5a829fcf2c11518fe4792b778672a647.png)
输出结果:
![f507f35a12db92efdbf4531d5c5cf166.png](https://img-blog.csdnimg.cn/img_convert/f507f35a12db92efdbf4531d5c5cf166.png)
因为当 try 中带有 return 时,会先执行 return 前的代码,然后暂时保存需要 return 的信息,再执行 finally 中的代码,最后再通过 return 返回之前保存的信息。所以,这里方法返回的值是 try 中计算后的2,而非 finally 中计算后的 3