第5章循环结构程序设计
第5章 循环结构程序设计
学习日标掌握循环结构的基本特点掌握3种循环语句:for语句、while语句和do-while语句学会利用for语句、,while语句和do-while语句设计简单的循环程序,了解goto语句构成的循环
掌握循环结构的基本特点 掌握3种循环语句:for语句、while语句和do-while 语句 学会利用for语句、while语句和do-while语句设计简 单的循环程序 了解goto语句构成的循环 学习目标
5. 1案例:一次有趣的投币游戏游戏规则5. 1. 1准备清空投币箱投币第1个人投1枚,第2个人准备第2个人投2枚,第3个人准备第3个人投3枚,第4个人准备9899第99个人投99枚,第100个人准备投币箱100第100个人投100枚。结束
5.1 案例:一次有趣的投币游戏 5.1.1 游戏规则
5.1.2问题的解决100 *(100 +1)2①游戏的开始首先游戏中的投币数和投币箱我们分别用变量i和s来存储。游戏之前,执行以下两条语句:/*投币箱开始必须是空的*/s =O;/*投币数开始是1*/i=l;②游戏的进行每次的投币操作都可以看成以下两条语句的执行:/*第i个人投币i枚*s=s+i;i=i+l;/*第i+1个人准备投币*/将以上两条语句运行100次就完成了任务,就相当于投币100次。③游戏的结束还有个重要的问题就是,游戏什么时候结束?很显然,当第100个人投币结束,游戏结束,即只要i<=100,游戏继续进行,否则结束
5.1.2 问题的解决 ①游戏的开始 首先游戏中的投币数和投币箱我们分别用变量i和 s来存储。游戏之前,执行以下两条语句: s = 0; /*投币箱开始必须是空的*/ i = 1; /*投币数开始是1*/ ②游戏的进行 每次的投币操作都可以看成以下两条语句的执行: s = s + i; /*第i个人投币i 枚*/ i = i + 1; /*第i+1个人准备投币*/ 将以上两条语句运行100次就完成了任务,就相当于投币100次。 ③游戏的结束 还有个重要的问题就是,游戏什么时候结束?很显 然,当第100个人投币结束,游戏结束,即只要i<=100,游戏继 续进行,否则结束。 2 100*(100 +1) s =
5. 1. 2问题的解决100 * (100 +1)S=2s=0;/* 盒子开始为空*/i=1;/* 第1次投币*/while(i<=100)/* 100次投币*/1/* 投入i枚硬币到s中*/s=s+i;i=i+1;/* 计算下次投币数*1
5.1.2 问题的解决 s=0; /* 盒子开始为空*/ i=1; /* 第1次投币*/ while(i<=100) /* 100次投币*/ { s=s+i; /* 投入i 枚硬币到s中*/ i=i+1; /* 计算下次投币数 */ } 2 100 *(100 +1) s =