【问题标题】:What does statement "abc: {..}" mean? [duplicate]语句“abc: {..}”是什么意思? [复制]
【发布时间】:2014-03-11 21:26:52
【问题描述】:

我从未在 Java 中遇到过这样的表达方式。它甚至不是一个开关盒

 //no code above to make it look like a switch case or loop

 abc: {
    // do some stuff
      break abc;
 }

你知道这是做什么的吗?

【问题讨论】:

  • 这是一个label,后跟一个块。
  • 看起来像要与 goto 一起使用的命名块
  • @MartinPerry - 除了 Java 中没有 goto
  • 在上面的代码段中,break abc; 将导致控制流到} 关闭标记为“abc”的块之后的第一条语句。 continue abc; 将导致控制流向如此标记的块中的第一条语句。 (这仅在您想从嵌套块结构的多个级别中断/继续时才真正有用。)

标签: java syntax


【解决方案1】:

【讨论】:

    【解决方案2】:
    abc:
    

    是一个标签,{} 为该引入了一个新范围。

    【讨论】:

      【解决方案3】:

      这可能是一个标签,指的是块所包含的代码。这允许您以更多的控制权来转移程序的流程,而不是像中断 while 循环那样。

      【讨论】:

        猜你喜欢
        • 2011-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多