逍遥项链雕文:简单的问题!请详细解释一下为什么是5!当i=0时作判断吗!

来源:百度文库 编辑:高考问答 时间:2024/05/09 06:51:03
#include<stdio.h>
void main()
{
int i=0,s=0;
do
{
if(i%2)
{
i=i+2;
}
i++;
s=s+i;
}while(i<3);
printf("%d\n",s);

}

第一次循环 i=0 i%2==0 跳过if(i%2){ i=i+2;}
i++;后i=1;
s=s+i;后s=1;
第二次循环 i=1 i%2!=0 进入if(i%2){i=i+2;}
i=i+2后i=3;
i++;后i=4;
s=s+i后s=5;
所以 ......

这不简单呀。

第一次循环
i=0
i%2=0 条件为假
i++ => i=1
s=1
第二次循环
i=1
i%2=1 => i=i+2 => i=3
i++ => i=4
s=s+i => s=5
i>=3
于是退出循环
输出5

i为0时当然做判断了