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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 山鹰 中级黑马   /  2013-5-22 08:01  /  1553 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

contiune的用法  程序中 contiune oouter 换成contiune inner 怎么结果一样呢 求解释
public class MyClass{
        public static void main(String argv[]){
                int i;
                int j;
                outer: for (i = 1; i < 3; i++)
                        inner: for(j = 1; j < 3; j++) {
                                        if (j == 2)
                                continue outer; //这换成contiune inner后怎么结果一样呢
                                System.out.println
("Value for i = " + i + " Value for j = " +j);
}
        }
}

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 非常好!!

查看全部评分

5 个回复

倒序浏览
楼主你好,
你问的问题很好,我也学习了,
楼主需要知道continue和break的区别:
break 跳出语句块 执行下面的语句
continue 跳出当前循环 不执行循环中continue下面的所有语句 开始下一次循环。
所以当j==2的时候呢,因为你这两个循环体系结构是一样的,所以就跳出了循环,不再往下执行了。

_________________菜鸟云青年为您解答
回复 使用道具 举报
袁梦希 发表于 2013-5-22 08:19
楼主你好,
你问的问题很好,我也学习了,
楼主需要知道continue和break的区别:

嗯  知道了
回复 使用道具 举报
袁梦希 发表于 2013-5-22 08:19
楼主你好,
你问的问题很好,我也学习了,
楼主需要知道continue和break的区别:

团长,你这里所说的结构体系一样指的是j<3?
另外,你怎么也变菜鸟了
回复 使用道具 举报
楼主结果出现一致现象,主要还是内部for循环取值取到了极限,如果内部循环取值小于2,结果必然不一样
public class MyClass{
         public static void main(String argv[]){
                 int i;
                 int j;
                 outer: for (i = 1; i < 3; i++)
                         inner: for(j = 1; j < 3; j++) {
                                         if (j == 1)
                                 continue outer; /* 结果无显示;如换成contiune inner后出现结果,楼主可以将for循环界值增大再测试
                                System.out.println
("Value for i = " + i + " Value for j = " +j);
}
         }
}
回复 使用道具 举报
内部for循环取到最大值,跳出本次循环即跳出inner 等价continue outer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马