一、while语句实现循环
求1+2+3+…+100
#include<stdio.h>
int main()
{
int i=1,sum=0; //定义变量i的初值为1,sum的初值为0
while(i<=100) //当i>100,条件表达式i<=100的值为假,不执行循环体
{ //循环体开始
sum=sum+i; //第1次累加后,sum的值为1
i++; //加完后,i的值加1,为下次累加做准备
} //循环体结束
printf("sum=%d\n",sum); //输出1+2+3…+100的累加和
return 0;
}
二、用do⋯while语句实现循环
do
语句
while(表达式);
do…while语句的特点是,先无条件地执行循环体,然后判断循环条件是否成立。
用do…while语句求1+2+3+…+100
#include <stdio.h>
int main()
{
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
return 0;
}
三、用for语句实现循环
for(表达式1;表达式2;表达式3)
语句
或
for(循环变量赋值;表达式2;表达式3)
语句
for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。
表达式1: 设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。
表达式2: 是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。
表达式3: 作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。
等价于
while循环、do…while循环和for循环都可以用break语句跳出循环,用continue语句结束本次循环。