for (int i=0;i<10;i++){
if(i%2 !=0){
system.out.println(i);
}
}
和
for (int i=0;i<10;i++){
if(i%2 !=0){
continue;
}
system.out.println(i);
}
这两个有什么区别
第一个没continue,只要满足条件(i%2 !=0)直接就输出了,所以输出的是奇数
第二个不同点在于有个continue,这个简单点地按我的理解就是跳过剩下的语句在你那里就是跳过
system.out.println(i);这个输出语言。因为在if(){continue} 语句里面,所以必须先满足if语言才能执行continue,所以满足if语言条件的奇数没有输出出来,因为continue跳过输出了,所以输出的是偶数。
还没懂的话就可以理解成输出if条件相反的数,不过这个理解有点歪= =,给我个最佳答案吧不容易啊想半天给你解释了
第一个是输出的奇数 第二个输出的是偶数
第一个条件的满足i%2!=0就输出,即输出1,3,5,7,9,;
第二个是若满足i%2!=0就用CONTINUE跳过后边的程序,继续下一次循环 若i=1,不满足条件 就跳过后边的system输出语句 只有满足条件才输出,输出的是0,2,4,6,8,
continue:作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.
结束循环体之后的语句,并跳回开始重新下一次循环
有continue会自动忽略掉无效的数据