Java的这种写法有什么讲究!

看到这样一段代码

found: {
            if (o == null) {
                for (; i < size; i++)
                    if (es[i] == null)
                        break found;
            } else {
                for (; i < size; i++)
                    if (o.equals(es[i]))
                        break found;
            }
            return false;
        }
   道理是很容易看懂,但是found:{}这种写法有什么讲究!
阅读 1.4k
1 个回答

这不是label语句嘛, 可以精确的返回到你想要的程序的位置。类型与c语言中备受争议的goto语句, 主要用于多层嵌套语句中; 换个思维, 如果存在多层嵌套, 就有可能是代码结构的设计存在问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题