a:
for(;;) {
if(xxx) {
break a;
}
}这是要表达什么意思呢- -?

解决方案 »

  1.   


    // 标记点
    a:
    for(;;) {
       if(xxx) {
          break a;
          //跳出for 循环到 a
       }
    }
      

  2.   

    跳到a那里,你可以打印下信息啊!
    相对于c的goto吧,可惜java里面现在没有这个方法的提供,只做了保留
      

  3.   

    那个a就是标签吧,带标签的break会中断并跳出标签所指的循环
      

  4.   

    a就是标记点,这种语法早就不建议使用了,所以熟悉的少--signature-------------------
    http://www.mowker.com/view/
      

  5.   

    a是标记点,假设你有多层嵌套循环,在最内层循环想直接退出到最外层,可以在最外层循环加个标记,然后直接break那个标记点,就像这个a,就可以了。
      

  6.   

    这个标签
    就是等于跳转语句
    但是JAVA里面没有goto,因为会导致流程混乱
    所以java就采用标签来解决
    break,contiune后面加标签就等于停止当前循环然后跳到标签处或者跳过去执行下一次循环
    这种用法的主要用途就是用来在两层以上的循环中方便跳出不只一层,好用来控制
      

  7.   

    break有两种用法一种什么都不带是跳出循环,一种是带标记的break如果带上标记就是跳到标记处相当于goto  标记;java中标记要带: 如  aa1:
                                                      
      

  8.   

    这个等价与
    a:
    while(true){
      if(xxx){
         break a;//这里的a是一个标记,当满足if条件时,会跳出循环;
      }
    }
    也就是说for循环里的if条件满足时,跳出for循环,执行for循环后面的语句,如果if条件一直不满足,for循环就一直执行。
      

  9.   


    这个标签
    就是等于跳转语句
    但是JAVA里面没有goto,java就采用标签来解决
    break,contiune后面加标签就等于停止当前循环然后跳到标签处或者跳过去执行下一次循环
    不过已经不建议使用了
      

  10.   

    a 表示label,打个标记点而已。
      

  11.   

    for(;;)没有条件,恒成立,即死循环。
      

  12.   

    首先谢谢各位的解答 
    但是有点不理解的是当跳到A的时候又往下执行不又执行到for了吗?。
      

  13.   

            label1:
            for (;;) {
                //continue label1;   //中断到label1后会继续进入for循环 
                //break label1;     //中断到label1但不会再继续进入for循环
            }理解了 结贴