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.5k
1 个回答

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

推荐问题