程序设计解决实际问题的过程中经常会碰到许多具有规律性的重复运算处理的问题,在处理这类问题时需要把程序中的某些语句反复执行多次。下面是具有这种特征的一些例子:
1.向计算机系统输入100个学生的档案,重复进行100次输入操作。
2.为全班30个学生分别计算其5门课的平均成绩,重复进行30次求平均数的算术运算。
3.求1 2 3 … 100的和,重复进行100次加法操作。
4.检查100名毕业生是否具有获得学位证书的资格,重复进行100次判断操作。
C语言提供标准的三种循环控制语句:while语句、do-while语句和for语句。
while语句
while循环语句的一般形式如下:
while(表达式)
语句
使用while语句时应该注意以下几点:
(1) 循环体只能包含一条语句,当循环体需要多条语句组成时,使用复合语句。
(2) 循环通常在重复有限的次数后结束,因此循环体中应该包含使循环继续条件最终变为“假”的语句。如果循环继续条件永远为“真”的情况,则循环无法结束,称为“死循环”。
(3) 由于while语句执行过程是先判断条件,再执行循环体,因此循环体有可能一次都不执行。
举例
例:编程求1 2 3 … 100的值,使用while语句。
思路分析:
参考代码:
代码语言:javascript复制#include <stdio.h>
int main()
{
int i, sum;
sum=; //和的初始值为0
i=;
while(i<=)
{
sum=sum i; //累加运算
i=i ; //累加项加1,准备下次加法
}
printf("1 2 3 ... 100 = %dn",sum);
return ;
}
结果示例: