A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class Test1 {
  2.         public static void main(String[] args) {
  3.                 int a = 0;
  4.                 h: if (a > 0) {
  5.                         System.out.println("aaaaa");
  6.                 }
  7.                 for (int i = 0; i < 10; i++) {
  8.                         if (i == 5) {
  9.                                 a = a + 1;
  10.                                 continue h;// 这里为什么会提示标签h忆丢失
  11.                         }
  12.                 }
  13.         }
  14. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
public class Test1 {
        public static void main(String[] args) {
                int a = 0;
               h:   if (a > 0) {//如果你要自定义标签的话一般是在for循环或者是多重for循环中表示要break或者continue到哪层,而不是用在判断语句上。
                        System.out.println("aaaaa");
                }
               for (int i = 0; i < 10; i++) {
                        if (i == 5) {
                                a = a + 1;
                                continue h;
                        }
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
王玉岩 发表于 2012-9-29 00:13
public class Test1 {
        public static void main(String[] args) {
                int a = 0;

嗯,,那是不是回到h:就停下来了,,不再继续再从比如for循环开始执行?
回复 使用道具 举报
大哥,你这样会报错:
未定义的标签: h
                 continue h;// 这里为什么会提示标签h忆丢失
因为标签是写在循环语句中的;
例如:
tag:
        for(int i = 0; i <10 ; i++){
            for(int j = 0; j < 10; j++){
                System.out.println(i + j +"="+(i + j));
                if(i ==5 ){
                    break tag;
                }
            }
        }


                 ^

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
柳彬 发表于 2012-9-29 00:42
大哥,你这样会报错:
未定义的标签: h
                 continue h;// 这里为什么会提示标签h忆丢失

嗯,,这个明白 了,那回到标签那之后还会又向下执行吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马