我是java新手,我看到一些复杂的代码,同时在网上查看我的程序的解决方案
int a=5;
int b=10;
first:{
second:{
third:{
if(a==b>>1){
break second;
}
System.out.println(a);
}
System.out.println(b);
}
任何人都可以解释一下这类代码的意义是什么以及我们如何在程序中深入使用它而我无法在我的java书中找到这种类型的代码请提前帮助我
答案 0 :(得分:0)
该代码存在一些问题。你有四个'{'所以你应该有四个'}'或者它不会编译。
Break通常用于摆脱循环,但在这种情况下,它会将您从一个标签内部带到外部标签。如果在if语句之外有代码,但在第三个标签内部,则会因为中断而跳过它。在这种情况下,它不会打印。
答案 1 :(得分:0)
在您的代码中a==b>>1
获得通过
因为b是10,如果我们将它移动到5.so,a==5
为真,程序控制进入third braces
。在第三个大括号break second;
语句内部使程序控件退出second
大括号。所以程序输出没有打印。
用于退出特定块的标记break语句。请参阅示例Stackoverflow