请教个循环的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:37:14
for (int i = 1 ;i < 20 ; i++)
{
if(i % 2 == 0)
System.out.print(" " + i);
continue;
}

for (int i = 1 ;i < 20 ; i++)
{
if(i % 2 == 0)
continue;
System.out.print(" " + i);
}

请看下上面2个循环语句,为什么输出的结果不一样,我一致对循环不是很了解,最好能给我讲一下,高手者加分,或者加我聊,最好能把控制流程图画出来。,谢谢大侠le
JAVA方面的

程序遇到continue;就结束本次循环,continue; 语句后面的语句不执行

第一个全是偶数,第二个全是奇数,对不对?
因为continue的含义是“结束本次循环,继续下次循环”,第一个代码严格点是这样写:
for (int i = 1 ;i < 20 ; i++)
{
if(i % 2 == 0)
{
System.out.print(" " + i);
}
continue;
}
只要碰到偶数就输出,然后就结束本次循环,继续下次循环,因为continue后面没有操作了,所以这里的continue写与不写是一样的
第二个:
for (int i = 1 ;i < 20 ; i++)
{
if(i % 2 == 0)
{
continue;
}
System.out.print(" " + i);
}
是碰到奇数就结束本次循环,执行下次循环,后面的代码本次循环就不执行了,所以输出的全是奇数
明白?
不明白发个消息给我,问题里说看不见