第9章 循环结构程序设计
本章节内容来自全国计算机等级考试用书《计算机等级考试二级C语言考点分析、题解与模拟》。本章主要考查循环结构设计方法,其中包括while、do-while、for语句的使用,以及continue和break循环控制语句。循环结构程序属于3种基本的程序设计方法之一,其特点是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。通过对历年试卷内容的分析,本章考核内容约占9%,属于重点考查内容,由下面的《计算机等级考试二级C语言考点分析、题解与模拟》命题走势图9-1可知,本节部分所涉及的考题有上升的趋势。

9.1 while和do-while循环结构
9.1.1 考点1:while语句
一般形式为:
while(表达式)
{
语句组
}
其中,表达式是循环条件,语句组为循环体,当语句组只有一条语句时,可以省略花括号。其执行过程如下。
(1)计算表达式的值,如果为假(或者0),执行3;否则执行2
(2)执行语句组,然后执行1
(3)跳出while循环
例如:
while(getchar()!='\n'); //当输入回车的时候退出。
int i = 10;
while(i)
{
printf("%d",i);
i --;
}//输出从10到1的数据,在0的时候退出。
对while语句的几点说明。
(1)在while循环体内也允许空语句,如第一个例子中,并且当循环条件一开始就为假(或为0)的时候,循环体不执行一次,直接跳出循环。
(2)可以有多层while循环嵌套。
(3)语句组是多条语句的时候,必须用“{“和”}”括起来。
(4)while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0),即可继续循环,应该避免非人为的死循环。
[1] [2]