《JAVA核心技术卷1》第三章:带标签的break语句

本文介绍了Java中带标签的break语句的用法,包括如何在嵌套循环中使用带标签的break语句跳出多层循环,并通过一个具体示例说明了其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般来说,写java程序是不提倡使用switch语句和使用break和continue的!

接下来就简单讲解带标签的break语句。

这是我在优快云找的另一篇博客,写的非常棒,借来参考参考:

https://blog.youkuaiyun.com/xiaoyao3857/article/details/7901480

“ 在Java语言中,有两种跳转语句:break和continue语句,而且他们都有两种使用形式,一种是带标号。

带标号的break语句和continue语句:

 

标号应该定义在某一个循环语句之前,紧靠在循环语句的前方,用来标志这个循环结构,在标号和循环之间置入任何语句都是不明智的行为。

而在循环之前设置标号的唯一理由是:我们希望在其中嵌套另一个循环或者一个开关,break和continue关键字若随同标号使用,它们就会中断到存在标号的地方。

 

注意,这里面说的是嵌套循环,下面我们来看看网上找的一个例子:

 

 abc: if(check (i)) {
  for (int j = 0;j<10; j++) {

  if(j>i)

    break;

      if (a[j][i]=null)
      break abc;

 }

.................

}

10: ................

上面程序段中,第1行上的break语句不带标号,其功能就是在满足条件j>i时,终止for
循环,接着执行下一个语句。这里的for循环是最内层的循环。第6行上的break语句是带
标号的,在满足条件a[j][i]=null时,会终止以标号abc开始的整个程序块.而转到第10
行处执行。
    带标号的break浯句也有两个特点:一是一定会有一个带相同标号的程序块和带标号
的break语句一起出现;二是这样的break语句使程序可以从多重循环的内层循环跳出来,
也可以从外层循环或其他语句处跳出来,转到语句块的后面执行,
    由上可见,break语句可以用来实现c和c++中的goto语句功能.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值