首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

return、break与continue的区别

前言

在上一篇文章中,壹哥给大家介绍了while、do-while两种循环结构,并且给大家总结了两种循环的区别。实际上,我们在利用循环执行重复操作的过程中,还存在着另一个需求:如何中止,或者说提前结束一个循环?比如我们正在循环输出10000以内的数字,这时因为触发了某个条件,想提前中止这个循环操作该怎么办?所以今天壹哥就给大家讲解一下,如何在java代码中返回一个结果,如何结束和跳出一个循环。

------------------------------前戏已做完,精彩即开始----------------------------

全文大约【2800】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. break

1. 作用

break关键字可以用于for、while、do-while及switch语句中,用来跳出整个语句块,结束当前循环的执行。另外我们要特别注意,break语句总是跳出自己所在的那一层循环。当两个for循环嵌套时,如果break语句位于内层的for循环,它只会跳出内层的for循环,但不会跳出外层的for循环。

2. 语法

break的用法很简单,我们在之前学习switch时就已经使用过了。一般就是在循环或switch语句中编写如下一条语句:

比如我们使用for循环计算从1累加到100的和时,在循环内部,我们可以使用if判断,当i==50就提前利用break关键字结束循环。因此,break经常会配合if语句使用。

3. 案例

3.1 案例一

break会跳出当前for循环。当break执行后,当前整个for循环都会结束执行。

大家要注意,我们不能直接在break后面跟着其他语句,否则在编译阶段就会出现”Unreachable code“,如下图所示:

3.2 案例二

需求:将输入的内容进行输出,如果输入"886"就结束当前聊天。

二. continue

1. 作用

continue适用于各种循环结构中,不能用于其他地方,用于跳过本次循环,执行下一次循环。break可以跳出当前循环,即整个循环都不会执行了。而与break不同,continue是提前结束本次循环,但会继续执行下一次的循环。在多层嵌套的循环中,continue也可以通过标签指明要跳过的是哪一层循环,并且同样是只结束自己所在的循环。

2.语法

continue的用法很简单,在循环结构中直接使用如下语句即可:

3. 案例

3.1 案例一

需求:输出100以内,所有不是3的倍数的整数。使用continue结束当前循环,继续下一次循环。

3.2 案例二

需求:将输入的内容进行输出,如果输入"886"就结束当前聊天。如果输入了敏感词汇,则用“***”替代显示。

4. 多层循环嵌套时的跳转

当多层循环嵌套时,内层循环可以使用外层循环中的变量。外层循环每循环一次,内层循环都会完整的执行完内层循环的所有次数。break/continue只会控制当前的循环,当多层循环嵌套时,为了便于控制,我们可以通过给循环设定标签的形式来进行控制。

4.1 语法

多层循环嵌套时,带有标签的语法结构如下:

当有多层循环嵌套,我们可以给每一次循环起个标签名称,名称随意,只要符合java里的标识符命名规则即可。然后结合break或者continue就可以结束当前或本次循环。

4.2 案例

这里是多层循环嵌套时带有标签的案例,供大家参考如下:

三. return

关于return关键字,今天壹哥先简单介绍以后,后面我们在学习Java的”方法“时会详细讲解!

1. 作用

return并不是专门用来结束循环的关键字,它可以用来结束一个方法或循环。当一个方法执行到return语句时,该方法就会被结束。与break和continue不同的是,return是直接结束整个方法,不管这个return处在多少层的循环之内。

2. 语法

return关键字的基本语法如下:

3. 案例

因为return的用法,主要是和java里的”方法“有关系,所以壹哥在这里先简单给大家展示两个基本的案例,以后我们再详细学习方法和return的内容。

3.1 案例一

在方法中返回值指定类型的结果。

3.2 案例二

return也可以在循环中使用,用于结束整个循环。

-----------------------------正片已结束,来根事后烟----------------------------

四. 结语

至此,壹哥就把return、break、continue这三个关键字给大家讲解完毕了,现在你知道它们三者的用法及其区别了吗?接下来壹哥就给大家对这几个关键字进行一下总结。

1. break与continue的对比

1.1 特点不同

● break语句可以跳出当前循环;

● break语句通常配合if来使用,在满足条件时可以提前结束整个循环;

● break语句总是跳出最近的一层循环;

● continue语句可以提前结束本次循环;

● continue语句也可以配合if语句,在满足条件时提前结束本次循环。

1.2 使用场合不同

● break可用于switch结构和循环结构中;

● continue只能用于循环结构中。

1.3 作用不同

● break语句用于终止某个循环,程序跳转到循环块外的下一条语句中;

● continue语句用于跳出本次循环,进入到下一次循环。

2. continue、break、return三者的对比

break:结束所在的循环;

continue:跳过本次循环,继续下一次循环;

return:结束整个方法。

以上就是return、break、continue的全部重点内容,大家后期好好消化。

五. 今日作业

第一题

使用while循环,打印输出10~100之间所有能同时被5和9整除的整数。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230113A03QKF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券