目录
在前面的学习中,我们经常使用到顺序结构和选择结构。但是,在实际开发中,只使用这两种结构是不够的,还需要使用到循环结构,也被称为重复结构。因为在开发中经常需要处理重复问题,如:
(1)计算 1 到 10 的和(重复 10 次加法操作);
(2)输出 50 个学生的成绩(重复 50 次输出操作)。
为了解决这种问题,C 语言提供了以下 3 种循环语句来实现循环结构:
(1)while 循环语句;
(2)do…while 循环语句;
(3)for 循环语句。
下面将依次介绍这 3 种循环语句。
while 循环语句
while 语句的一般形式为:
while(表达式)语句;
while 循环语句特点
(1)while 后面的语句可以是单行语句,也可以是用「{ }」括起来的复合语句,这些语句是 while 循环的循环体。
(2)while 后面括号中的表达式一般是关系表达式或逻辑表达式,用来控制循环体执行的次数。当表达式值为「真」(非 0)时,就执行循环体,当表达式为「假」(0)时,就不执行循环体。这种控制循环体执行的表达式也被称为「循环条件表达式」,简称为「条件表达式」。
(3)while 循环执行特点是:先判断条件表达式,后执行循环体
例子
01 #include<stdio.h>
02 int main(void)
03 {
04 int i=0;
05 while(i<3) //i<3 为真执行循环体,为假不执行循环体
06 { //循环体开始
07 printf("辽G.默语");
08 i++;
09 } //循环体结束
10 printf(while 结束,i=3);
11 getchar();
12 return 0;
13 }
有了上面的基础,下面通过几个示例巩固一下 while 循环。
【示例 5-2】使用 while 循环,打印 1~10 的值。
01 #include<stdio.h>
02 int main(void)
03 {
04 int i=1;
05 while(i<=10)
06 {
07 printf("%d ",i);
08 i++;
09 }
10 getchar();
11 return 0;
12 }
运行结果:
do while
do…while 语句与 while 语句实现的功能相同,只是循环体执行的顺序不同而已。