zgahgj
zgahgj
2017-08-21 01:35
采纳率: 61.1%
浏览 2.6k
已采纳

Java利用foreach对数组的遍历

下面的图片是用foreach对数组的遍历,但是为什么在for语句前加一个"No1:"而在语句结尾又返回一个No1,不是太明白这样写的语法,求各位大神指点!
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • danee1
    danee1 2017-08-21 01:51
    已采纳

    如果只是单纯 break 只是跳出当前循环体,也就是内层foreach,但是如果,break 后面加上 No1 标记,则跳转到 No1标注的代码位置,继续执行

    点赞 评论
  • oyljerry
    oyljerry 2017-08-21 01:40

    No1是标签,用来break跳出的时候跳转到对应位置
    http://www.cnblogs.com/zjushuiping/archive/2012/05/31/2528224.html

    点赞 评论
  • zy_281870667
    Bug开发攻城狮 2017-08-21 01:54

    默认break只跳出当前层的循环
    加上break后的标识位,可以跳出指定的循环层

    点赞 评论
  • SeaTalks
    SeaTalks 2017-08-21 01:55

    java有跟C一样的标签,这个例子中用“No1”标记外面的for循环语句,那么 内部break的时候就会直接跳出外部的for循环,而不仅仅是内部的for循环。
    能跳标签的除了break之外,还有continue

    点赞 评论
  • Small_Mouse0
    鼠小 2017-08-21 02:16

    不加标签,,break只能挑出一个循环,,,加了标签,break可以跳到标签位置

    简单明了

    点赞 评论
  • Yy5109
    MEMCOPY- 2017-08-21 02:20

    你就可以理解为 程序跳转到外层循环标记位置了,其实就是想中断循环 但是break只能中断内循环也就是当前循环,所以加个标记,貌似用的不多 个人感觉用continue就好了

    点赞 评论
  • L0nly
    L0nly 2017-08-21 12:43

    No1是一个标签,你的break在不指定断开哪层循环的时候只会打断break所在的一层循环,当你想打断更外一层循环时。你可以在外层循环前加上标签,这样break + 外层循环的标签名 就能打断外层循环!

    点赞 评论

相关推荐