第五章 循环结构程序设计
5.1 为什么需要循环控制
程序中常用到顺序结构和循环结构,但是只有这两种结构是不够的,还需要用到循环结构(或称重复结构),因为日常生活中或是在程序所处理的问题中常常遇到需要重复的问题。
循环结构和顺序结构,选择结构是结构化程序设计的3中基本结构。
5.2 用while语句实现循环
while语句的一般形式:
while(表达式) 语句
说明: 其中的“语句”就是循环体。循环体只能是一个语句,可以是一个简单的语句,也可以是复合语句(用花括号括起来的若干语句)。执行循环体的次数是由循环条件控制的,即“表达式”,也称之为循环条件表达式。当此表达式的值为“真”(非0)时,就执行循环体语句;当表达式的值为“假”(0)时,就跳出循环体语句。
while语句可以简单地记为:只有当循环条件表达式为真,就执行循环体语句。
注意: while循环的特点是先判断条件表达式,后执行循环体语句。
举个例子【例5.1】求1+2+3+…+100。
解题思路:
编写程序:
#include <stdio.h>
//求1+2+3+…+100。
int main() {
int i=1,sum=0; //定义变量i和sum,并赋初值
while(i<=100) //当i>100,表达式为假,不执行循环体
{
//循环体开始
sum+=i;
i++;
} //循环体结束
printf("sum is %d\n",sum); //输出1~100的累加和
return 0;
}
运行结果:
5.3 用do⋯while语句实现循环
除了while语句外,C语言还提供了do⋯while语句来实现循环结构。
do⋯while语句的一般形式:
do
语句
while(表达式)
说明: 其中的“语句”就是循环体。 do⋯while语句的执行过程是:先执行循环体,然后检查套件是否成立,若成立,再执行循环体。
注意: do⋯while语句的特点是,先无条件地执行循环体,然后判断循环条件是否成立。
举个例子【例5.2】用do⋯while语句求1+2+3+⋯+100。
解题思路:
编写程序:
#include <s