内容正文:
第5章 循环结构程序设计
5.1while语句
5.2 do…while 语句
5.4 循环结构的嵌套
5.3 for语句
5.5 break语句和continue语句在循环结构的应用
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
案例:一次有趣的投币游戏
游戏规则
? 统计投币箱里的币数量
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
问题的解决
1. 游戏的开始游戏中投币箱我们用变量s来存储。
s = 0; /*清空投币箱*
2. s = s + 1;
s = s + 2;
s = s + 3;
……
s = s +100;
3 . 输出s;
归纳:
(1)在第2步中可得出s=s+i的
通式;
(2)i是从1逐步递增到100;
(3)s=s+i 过程重复100次;
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
问题的解决
① 游戏的开始 游戏中的投币数和投币箱总币数我们分别用变量i和s来存储。游戏之前,执行以下两条语句:
s = 0; /*投币箱开始是空的*/
i = 1; /*投币数开始是1*/
② 游戏的进行 每次的投币操作都可以看成以下两条语句的执行:
s = s + i; /*第i个人投币i 枚*/
i = i + 1; /*第i+1个人准备投币*/
以上两条语句重复运行100次就完成任务,就相当于投币100次。
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
类似问题还有很多,如下面一类问题:
问题1. 从键盘输入某班学生的成绩,求平均成绩
问题2. 输出1~10的平方。
问题3. 求100~300之间所有的素数(质数)。
问题4:根据公式
s=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+…+1/(1+2+3…+n),
… …
算法中某些语句需要能自动的重复执行若干次。-------循环语句
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
循环结构的特点:
在给定条件(循环条件)成立时,反复执行某程序段(又称循环体),直到条件不成立为止。
C语言可实现循环的语句:
while 语句
do ~ while 语句
for 语句
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
5.1 while循环结构
一般形式:
while(表达式)
循环体语句;
执行流程:
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
案例1:一次有趣的投币游戏 编程如下:
#include <stdio.h>
int main()
{ int s,i;
s=0; /* 盒子开始为空*/
i=1; /* 第1次投币*/
while(i<=100) /* 100次投币*/
{ s=s+i; /* 投入i 枚硬币到s中*/
i=i+1; /* 计算下次投币数 */
}
printf("投币总数为:%d",s);
}
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
表达式后不要加;
#include <stdio.h>
int main()
{ int s,i;
s=0;
i=1;
while(i<=100)
{ s=s+i;
i=i+1;
}
printf("投币总数为:%d",s);
}
案例1:while循环(循环四要素)
循环变量初值
循环条件
改变循环变量值的表达式
循环体
大学C/C++语言程序设计程序设计 第5章 循环结构程序设计
特点:先判断表达式,后执