求1+2+3...+100的结果
while循环
int main()
{
int i = 1, sum = 0;
while (i <= 100) //当i>100,表达式i<=100为假,不执行循环
{ //循环体开始
sum = sum + i; //第一次循环体累加后,sum的值为1
i++; //i的值加1,为下次累加做准备
}
printf("%d", sum);
return 0;
}
do...while循环
int main()
{
int i = 1, sum = 0;
do //循环开始时不检查条件,先执行循环一次循环体
{
sum = sum + i;
i++;
} while (i <= 100); //当i>100时,条件表达式i<=100的值为假,跳出循环体
printf("%d", sum);
return 0;
}
for循环
int main()
{
int i,sum=0;
for (i = 0; i <= 100;i++) //循环变量赋初值,循环条件,循环变量增量
{
sum = sum + i;
}
printf("%d", sum);
return 0;
}
运行结果