作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有这样的代码:
if(condition1)
{
break MyLabel;
}
while(true)
{
//some code here
MyLabel: if(condition2) break;
//more code here
}
我得到这个错误:
The label MyLabel is missing.
怎么了?
最佳答案
您只能中断到位于文本封闭 语句上的标签。在您的示例中,标签不在包含 break
语句的语句上。
(值得一提的是,即使是支持 goto
的高级语言也不允许您从外部跳到循环的中间。我在想 C .. . 和较旧的语言,如 FORTRAN。)
Java 允许你越狱,但闯入是非法的……而且会被逮捕:-)
(抱歉,我忍不住。对于那些不明白这个笑话的人来说,“闯入”是指有人进入您的房子偷东西 - 参见 "break and enter" ... )
关于java - 中断和标签, "The label MyLabel is missing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802287/
我是一名优秀的程序员,十分优秀!