内容正文:
第11课 while循环的应用实例
知识回顾——while条件循环
2
while循环语句的一般格式
while <条件> :
<循环体>
[else:
语句块]
功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。
while循环的执行流程图
条件
循环体
是True
否Flase
True
语句块
while True循环流程图
知识回顾——while条件循环
3
while 循环中,可在循环内部通过判断,配合break和continue循环控制语句,跳出循环,巧妙编写程序。
跳出当前循环,不再判断执行循环的条件是否成立。
[else子句]不被执行
结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。
[else子句]没有影响
break
continue
案例:猜数游戏
4
问题分析
算法设计
编写代码
调试运行
案例:猜数游戏
5
问题分析
算法设计
编写代码
调试运行
输入数
guess
比较提示
True
给定具体数(num)
偏大
偏小
正确
循环体
退出循环
案例:猜数游戏
6
问题分析
算法设计
编写代码
调试运行
结束
开始
给定数num
计数器i←0
输入数guess
True
guess<num
是
否
计数器加1
输出“偏小”
guess>num
是
输出“偏大”
计数器加1
输出“正确”
输出i+1
否
退出循环
用多分支结构来实现输入数与给定数的比较提示。
输入数
guess
比较提示
True
给定具体数(num)
偏大
偏小
正确
循
环
体
退出循环
案例:猜数游戏
7
问题分析
算法设计
编写代码
调试运行
案例:猜数游戏
8
问题分析
算法设计
编写代码
调试运行
按F5键,多次输入数字,观察运行结果。
案例:猜数游戏
9
开
动
脑
筋
修改猜数游戏,给用户5次机会,如果5次之内猜对了,则显示猜测正确,退出循环。如果5次之内没有猜对,则自动退出循环,并显示“没机会了!”
随堂练习:储蓄问题
10
某同学有一些零用钱,他想通过银行储蓄增值。想知道存多少年,才能达到预期的数额?
为简单起见,假设储蓄规则为:
(1)存期以一年为单位,存款以元为单位。
(2)一年期的存款利率均为3%(不考虑利率调整)。
利息=本金×年利率×存期
本息=本金