关于JAVA的continue

实在理解不了这个代码 还有 if(i%2!=0)那个!是什么意思

实在理解不了这个代码 还有 if(i%2!=0)那个!是什么意思
2017-01-06
%是求余数,如果要判断一个数是不是可以被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。
我暂时理解的是这样!
举报