慕桂英0943188
2017-01-06 18:59
实在理解不了这个代码 还有 if(i%2!=0)那个!是什么意思
%是求余数,如果要判断一个数是不是可以被2除尽,就把这个数直接除以2,余数应为0,这个大家都明白吧,所以i%2!=0的意思是i除以2后的余数不等于0即表示i不可以被2除尽。
有了这个条件继续看continue,当i不能被2除尽的时候即i不是整数时,执行continue。continue表示下一步执行的是继续下一个循环,不进行输出。举个栗子,i=1的时候,它不可以被2除尽,所以满足了if条件,那么进行下一步continue,continue表示i=1这个循环结束了,返回到最上面,i自动增加1,即i=2开始第二轮循环。此时i=2可以被2除尽即i%2=0,那么它不满足if的条件就不进入到continue这一步,直接输出System.out.println(i),所以第一个结果是2。
我暂时理解的是这样!
continue是结束本次循环,然后再继续下一次循环。
if
(i%
2
!=
0
)意思是:如果i/2的余数不等于0则执行if内的内容
!=是比较运算符,如果i除以2的余数不等于0则进行下一次循环,直到i大于10,循环结束。
if(i%2!=0) 表示i的数值除以2的余数不等于0
Java入门第一季(IDEA工具)升级版
1167352 学习 · 18629 问题
相似问题