黑马程序员技术交流社区

标题: contiune编程中的疑惑 求解释 [打印本页]

作者: 山鹰    时间: 2013-5-22 08:01
标题: contiune编程中的疑惑 求解释
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);
}
        }
}

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

_________________菜鸟云青年为您解答

作者: 山鹰    时间: 2013-5-22 08:57
袁梦希 发表于 2013-5-22 08:19
楼主你好,
你问的问题很好,我也学习了,
楼主需要知道continue和break的区别:

嗯  知道了
作者: 神之梦    时间: 2013-5-22 09:57
袁梦希 发表于 2013-5-22 08:19
楼主你好,
你问的问题很好,我也学习了,
楼主需要知道continue和break的区别:

团长,你这里所说的结构体系一样指的是j<3?
另外,你怎么也变菜鸟了
作者: 武志红    时间: 2013-5-22 11:53
楼主结果出现一致现象,主要还是内部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);
}
         }
}
作者: 武志红    时间: 2013-5-22 11:55
内部for循环取到最大值,跳出本次循环即跳出inner 等价continue outer




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2