(共15张PPT)
第11课 while循环的应用实例
知识回顾——while条件循环while循环语句的一般格式while<条件>:<循环体>[else:语句块]功能:结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。while循环的执行流程图条件循环体是True否FlaseTrue语句块while True循环流程图知识回顾——while条件循环while循环中,可在循环内部通过判断,配合break和continue循环控制语句,跳出循环,巧妙编写程序。跳出当前循环,不再判断执行循环的条件是否成立。[else子句]不被执行结束当前的当次循环,但不跳出当前循环,继续判断执行循环的条件是否成立。[else子句]没有影响breakcontinue案例:猜数游戏问题分析算法设计编写代码调试运行案例:猜数游戏问题分析算法设计编写代码调试运行输入数guess比较提示True给定具体数(num)偏大偏小正确循环体退出循环案例:猜数游戏问题分析算法设计编写代码调试运行结束开始给定数num计数器i←0输入数guessTrueguess<num是否计数器加1输出“偏小”guess>num是输出“偏大”计数器加1输出“正确”输出i+1否退出循环用多分支结构来实现输入数与给定数的比较提示。输入数guess比较提示True给定具体数(num)偏大偏小正确循环体退出循环案例:猜数游戏问题分析算法设计编写代码调试运行案例:猜数游戏问题分析算法设计编写代码调试运行按F5键,多次输入数字,观察运行结果。案例:猜数游戏开动脑筋修改猜数游戏,给用户5次机会,如果5次之内猜对了,则显示猜测正确,退出循环。如果5次之内没有猜对,则自动退出循环,并显示“没机会了!”随堂练习:储蓄问题某同学有一些零用钱,他想通过银行储蓄增值。想知道存多少年,才能达到预期的数额?为简单起见,假设储蓄规则为:(1)存期以一年为单位,存款以元为单位。(2)一年期的存款利率均为3%(不考虑利率调整)。利息=本金×年利率×存期本息=本金+利息阅读如下程序,说说每行代码的作用,在划线处填空,并上机测试。随堂练习:储蓄问题#储蓄年数n置初值0#p是本金金额#q是预期金额#一年的本息计算#存储年份,等价于n=n+1p<q循环体退出的条件是什么?目的:通过银行储蓄增值,想知道存多少年,才能达到预期的数额?●●●●●●●打印规律图形&&&&&&&&&&&&&&&&行号每行&个数距离左侧空格数123413572×1-12×2-12×3-12×4-132104-14-24-34-4n2n-1总行数-当前行数n-i规律探究打印规律图形行号每行&个数距离左侧空格数123413572×1-12×2-12×3-12×4-132104-14-24-34-4n2×n-1总行数-当前行数(n-i)分析问题1、需要向计算机输入什么?2、循环体是什么?3、循环退出的条件是什么?所需行数打印符号行数满足剪刀石头布
需要向计算机输入什么?
观察游戏视频,可以打开程序自己试完一下,思考下列问题:
程序执行的循环体是什么?
退出循环的条件是什么?
剪刀石头布仔细阅读程序,梳理程序流程,根据自己的需要修改完善。