public class Test {
public static void main(String[] args) {
// TODO 自动生成方法存根
for(int i=0; i<2; i++){
if(i == 1){
break Label;
}
else{
System.out.println("-----");
}
}
System.out.println("xxxxx");
Label:System.out.println("****");
}}
提示缺少标号 Label 编译错误 ,如何能正确地跳转到Label语句
希望大家多多帮忙 万分感谢

解决方案 »

  1.   

    java 语法不是这样的
    楼主可以通过设置flag标示位 达到一样的效果 
      

  2.   

    c 语言中有标签。没听说过java中有标签啊…………
      

  3.   

    不对 好像是你的标号定义在后面了 放break前面试试
      

  4.   

    标号放break前面就没问题了!
      

  5.   

    public class Test {
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    for (int i = 0; i < 2; i++) {
    if (i == 1) {
    break;
    } else {
    System.out.println("-----");
    }
    }
    if(i==2)System.out.println("xxxxx");
    System.out.println("****");
    }}
      

  6.   


    class Test {
    public static void main(String[] args) { Label_b:
    //System.out.println("****");
    for(int i=0; i<2; i++){
    if(i == 1){
    break Label_b;
    } else{
    System.out.println("-----");
    }
    }
    System.out.println("xxxxx");
    }
    }
    标签必须放到最外层的循环之前,并且紧跟冒号
      

  7.   

    补充一下:带标签的break语句,仅仅用于跳出多重嵌套的循环语句。
      

  8.   

    label只能用在循环体的前边,其它地方肯定会报错