循环结构的特点:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。
C语言中提供while语句、do-while语句和for语句来实现循环结构。
一、while语句
while语句是当型循环控制语句,一般形式为:
while(表达式) “表达式”为循环条件
语句; 循环体
要求:
(1)while后面的括号()不能省。
(2)while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式。表达式的值是循环的控制条件。
(3)语句部分称为循环体,当需要执行多条语句时应使用复合语句。
例题:用while语句求1~100的累计和。
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum+=i;
i++;
}
printf("sum=%d\n");
return 0;
}
运行结果:
sum=5050
注意:
(1)如果while后面的表达式的值一开始就为假,循环体将一次也不执行。
int a=0,b=0;
while(a>0) //a>0为假,b++不执行
b++
(2) 循环体中的语句可以为任意类型的C语句。
(3)退出while循环的情况:
while后面的表达式为假(为0);
循环体内遇到break、return或goto语句。
下面的程序是统计用户输入的字符个数,遇到回车符结束。
int num=0; //字符计数
while(1)
{
i