为了账号安全,请及时绑定邮箱和手机立即绑定

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

}

 这两个有什么区别




正在回答

5 回答

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

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

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

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



2 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165172    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程
意见反馈 帮助中心 APP下载
官方微信