此代码中i%2是什么意思

int sum = 0;
for ( int i=0; i<10; i++ ) {
if ( i%2 ) continue;
sum += i;
}
printf("%d\n", sum);
此代码中i%2是什么意思

%是求余 如10%2=0 10%3=1
if(i%2)continue;可以理解为if(i%2 == 1) 如果i%2==1就会跳过本次循环 也就是说不会执行 sum +=i;
程序运行的最终结果为 0+2+4+6+8

判断奇偶数,i%2意思是比如5%2=1,这个得到的结果是余数,是奇数执行continue跳过,不是基数执行sum+=i;

取i除以2的余数,判断i是否为奇数

i % 2 如果 i 是偶数,结果为0 ,条件为假,不执行coninue,就会执行sum += i。如果 i 是奇数,结果为 1,条件为真,就执行continue,这样sum+=i不会执行。
所以 i % 2 是 i % 2 == 1 的缩写。整段代码表示累加0-10(不包含10)中的所有偶数。

如有用望采纳,感谢

判断奇数还是偶数用的。 %是求余。

% 是取余的意思。1%2 = 1;2%2=0;3%2 =1。 if(0)相当于 if(false),if(1)相当于 if(true),这个就是计算10以内的偶数和。