黑马程序员技术交流社区
标题:
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