看到这样一段代码
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:{}这种写法有什么讲究!
这不是label语句嘛, 可以精确的返回到你想要的程序的位置。类型与c语言中备受争议的goto语句, 主要用于多层嵌套语句中; 换个思维, 如果存在多层嵌套, 就有可能是代码结构的设计存在问题