Java循环的跳转

在Java语言中,有一些跳转的语句,如break、continue以及return等语句。break语句、continue语句和return语句都是用来控制程序的流程转向的,适当和灵活地使用它们可以更方便或更简洁地进行程序的设计。

break语句

break语句不仅可以用在switch语句中,在while、for、do-while等循环语句结构中的循环体或语句组中也可以使用break语句,其作用是使程序立即退出该结构,转而执行该结构下面的第1条语句。break语句也称之为中断语句,它通常用来在适当的时候退出某个循环,或终止某个case并跳出switch结构。
break语句有两种用法,最常见的就是不带标签的break语句。另外一种情况就是带标签的break语句,它可以协助跳出循环体,接着运行指定位置语句。下面分别给予介绍。

不带标签的break
break语句的作用是跳出它所在的循环,在循环主体中有break语句时,当程序执行到break,即会离开循环主体,而继续执行循环外层的语句。通常设计者都会设定一个条件,当条件成立时,不再继续执行循环主体。所以在循环中出现break语句时,if语句通常也会同时出现。

带标签的break
不带标签的break只能跳出包围它的最小代码块,如果想跳出包围它的更外层的代码块,可以使用带标签的break语句。带标签的break语句格式如下。

break 标签名

当这种形式的break执行时,控制被传递出指定的代码块。标签不需要直接的包围break块,因此可以使用一个加标签的break语句退出一系列的嵌套块。要为一个代码块添加标签,只需要在该语句块的前面加上 “ 标签名: ” 格式代码即可。标签名可以是任何合法有效的Java标识符。给一个块加上标签后,就可以使用这个标签作为break语句的对象。
带标签的break语句,在本质上是作为goto 语句的一种“文明”形式来使用。Java 中不支持 goto语句,因为goto 语句提供了一种改变程序运行流程的非结构化方式。这使得程序难以理解和难于维护,同时也阻止了某些编译器的优化。但是,在有些场景下,需要从嵌套很深的循环中退出时, goto 语句就很有帮助。因此,Java 定义了带标签的break来处理这种情况。

continue语句

在while、do…while和for语句的循环体中,执行continue语句将结束本次循环而立即测试循环的条件,以决定是否进行下一次循环。
类似于break语句有两种用法,continue语句也有两种用法:一种是最常见的就是不带标签的continue语句。另外一种情况就是带标签的continue语句,它可以协助跳出循环体,接着运行指定位置语句。下面分别给予介绍。

不带标签的continue语句
在循环主体中有continue语句,当程序执行到continue,会执行设增减量,然后执行判断条件……也就是说会跳过continue下面的语句。break语句是跳出当前层循环,终结的是整个循环,也不再判断循环条件是否成立;相比而言,continue语句则是结束本次循环(即continue语句之后的语句不再执行),然后重新回到循环的起点,判断循环条件是否成立,如果成立,则再次进入循环体,若不成立,跳出循环。

带标签的continue语句
continue语句和break语句一样可以和标签搭配使用,其作用也是用于跳出深度循环。其格式为。

continue 标签名;

continue后的标签,必须标识在循环语句之前,使程序的流程在遇到continue之后,立即结束当次循环,跳入标签所标识的循环层次中,进行下一轮循环。

return语句

return语句可以使程序的流程离开return语句所在的方法。
return语句的语法为return 返回值;
其中返回值根据方法的定义的不同以及我们的需求不同而不同。
return语句的用法后续会补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值