C语言解释

来源:百度知道 编辑:UC知道 时间:2024/07/06 12:58:19
有以下程序
main()
{
int i=0,s=0;
do
{
if(i%2) //if(i%2)是什么意思???
{
i++;
s+=i;
}
while(i<7);
printf("%d\n,s");
}
这个题看不明白的原因是因为看不懂这一句:if(i%2),意思是余数为0,还是别的什么?

if(i%2),意思是i除以2余数不为0时执行
其实就是说当i不为偶数时(i为奇数),执行

%是取模 也就是求余数

3%2=1
4%2=0
5%2=1

如果是1,就执行if后面语句(也就是大括号里的内容)。
如果是0,就不执行。

i%2 余数不是零时执行if 后语句

if(i%2)的意思是如果余数得0(也就是说i是偶数),就跳出循环,余数为真 (非0) 就执行下面的循环~!