public class Test2{
public static void main(String[] args){
int sum = 0;
  for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
for(int k=0;k<2;k++){
System.out.println("i==="+i+",j=="+j+",k="+k);
aa: if(k==0){
break aa;
}
}
}
}
}
其中的 aa:   if(k==0){break aa};的 aa: 是什么意思?谢谢

解决方案 »

  1.   

    这个应该是属于占位符的那种,类似于goto的那种功能。jdk1.5以后的语法
      

  2.   

    在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环,aa:就是定义标号的。
      

  3.   

    jdk 1.5 后引入了冒号表达式,如for(String str:strs)
    aa:if 则是将boolean值赋值给aa 
    上面的意思是如果k==0 则返回true