内容正文:
《C语言程序设计教程》
(第二版)
《C语言程序设计教程》(第二版)
第4章 循环结构程序设计
◆ 了解循环概念及“当型”和“直到型”循环结构概念
◆ 掌握while循环结构的执行过程和使用方法
◆ 掌握do while循环结构执行过程和的使用方法
◆ 熟练掌握for循环结构执行过程、使用方法及规定
◆ 掌握循环嵌套的概念和嵌套的应用
◆ 掌握break和continue语句的使用方法
◆ 熟练使用循环结构程序设计方法并解决实际问题
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
第4章 循环结构程序设计
目 录
4.1 while循环结构
4.2 do-while循环结构
4.3 for循环结构
4.4 循环的嵌套
4.5 break语句和continue语句
4.6 程序举例
小结
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
第4章 循环结构程序设计
【例4.1】 写出计算s=1+2+3+...+99+100的算法。
将整个算术表达式直接写进程序中,但C表达式不能写成“s=1+2+3+...+99+100;”,因为C语言不认识其中的省略号“...”。
s1=1
s2=s1+2
s3=s2+3
...
s100=s99+100
s=0;
s=s+1;
s=s+2;
...
s=s+100;
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
第4章 循环结构程序设计
【例4.1】 写出计算s=1+2+3+...+99+100的算法。
101个语句中有100个语句形式相同,它们可用下面的式子表示:
s=s+i; (i=1,2,3,..., 100)
将该语句重复执行100次,就是循环的思路。算法中变量i和s的初值没有确定,而且i也不能自动从1开始每次增加1逐步变化到100。所以,最后确定算法如下:
(1)定义两个实型变量i=1、s=0
(2)重复(循环)执行下列赋值语句:
{s=s+i; i=i+1;}
(3)当i值超过100(i>100或i>=101),控制循环结束;当i值小于等于100转向第2步。
(4)输出s的值。
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
4.1 while循环结构
1. while循环语句格式
while(表达式) 语句块
2. 执行过程
循环开始后,先计算表达式,当条件表达式为非0(真)时,执行循环体;当条件为0(假)时,循环结束,执行while循环的后续语句。while 循环语句的流程如图所示。
3. 说明
语句块称为循环体,它可以是单个语句或复合语句,也可以一个空语句。为了提高程序的可读性,通常将循环体用花括号“{ }”括起来,即使是一条语句也用花括号,后面将要介绍的几个循环语句也如此。
循环结构有“当型”和“直到型”两种,while循环是一种“当型”循环(先判断,后循环),也就是说先判断条件满足与否,决定是否继续循环,如果一开始条件就不成立,则循环一次也不被执行。
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
4.1 while循环结构
【例4.2】 编程求s=1+2+3+...+99+100。
程序流程图和N-S流程图如图所示。
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
4.1 while循环结构
程序如下:
main( )
{
int i=1,sum=0;
while (i <= 100)
{
sum = sum + i;
i = i + 1;
}
printf("1+2+...+99+100=%d",sum);
}
程序运行结果如下:
1+2+...+99+100=5050
【例4.2】 编程求s=1+2+3+...+99+100。
注意:
交换sum=sum+i;i=i+1;两个语句的先后顺序,循环条件也要变化,应改为i<=99(或i<100),赋值语句i=1也不正确,编程者一定要进行正确分析。
《C语言程序设计教程》(第二版)
《C语言程序设计教程》(第二版)
4.1