问答详情
源自:4-12 Java循环跳转语句之 continue

continue

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);

}

 这两个有什么区别




提问者:慕函数6054567 2017-08-06 12:13

个回答

  • 风一直在吹
    2017-08-15 21:24:48

    第一个没continue,只要满足条件(i%2 !=0)直接就输出了,所以输出的是奇数

    第二个不同点在于有个continue,这个简单点地按我的理解就是跳过剩下的语句在你那里就是跳过

    system.out.println(i);这个输出语言。因为在if(){continue}  语句里面,所以必须先满足if语言才能执行continue,所以满足if语言条件的奇数没有输出出来,因为continue跳过输出了,所以输出的是偶数。

    还没懂的话就可以理解成输出if条件相反的数,不过这个理解有点歪= =,给我个最佳答案吧不容易啊想半天给你解释了



  • suasuarui
    2017-08-07 16:11:43

    第一个是输出的奇数  第二个输出的是偶数  

    第一个条件的满足i%2!=0就输出,即输出1,3,5,7,9,;

    第二个是若满足i%2!=0就用CONTINUE跳过后边的程序,继续下一次循环  若i=1,不满足条件 就跳过后边的system输出语句 只有满足条件才输出,输出的是0,2,4,6,8,

  • 慕函数6642643
    2017-08-07 11:14:02

    continue:作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.

  • 慕雪8357310
    2017-08-06 13:00:33

    结束循环体之后的语句,并跳回开始重新下一次循环

  • Gripex90c
    2017-08-06 12:58:25

    有continue会自动忽略掉无效的数据