(
课件网) 2.3.3 循环嵌套和循环终止 2.3.3 循环嵌套和循环终止 【第二章】【算法与程序实现 】 学习目标 Learning goals 01 从生活实例出发,概述算法的概念与特征 02 运用恰当的描述方法和控制结构表示简单算法 03 理解并熟悉利用自然语言、流程图和伪代码描述算法的方法 04 能有意识地开展数字化学习。 运用while循环解决问题的要素 循环体中必须有改变<条件表达式>值的语句,否则循环体就会一直执行(死循环)。 while 条件表达式: 语句块(循环体) 复习回顾 运用for循环解决问题的要素 确定是否有重复的操作以及重复的操作是什么 找到循环变量 确定循环变量所需的序列产生方式 复习回顾 探究1:如何打印一行“*” 运用学过的知识,打印如下图所示的一行“*” For语句: end是Python中print()函数的一个重要参数,用于控制输出的换行,print默认是打印一行,结尾加换行,end=“ “意思是末尾不换行,加空格。 探究2:如何打印三行四列星型矩阵 思考:用之前的循环还能实现吗? 如何能够既打印行又打印列呢? 增加一层循环。用第一层循环控制行输出,另外一层循环控制列的输出。 循环嵌套 循环嵌套 循环体 循 环 内循环 外 循 环 循环体 变量 变量 联系 一个循环结构内可以包含另一个循环,这样的结构称为循环嵌套,也称多重循环。常用的循环嵌套是二重循环,外层循环称为外循环,内层循环称为内循环。内循环是外循环的循环体。循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。 循环嵌套的结构 for for for while while while while for For 循环变量 in 序列: #外层循环 语句块1 For 循环变量 in 序列: #内层循环 语句块2 探究2:如何打印三行四列星型矩阵 换行 i j i=1 j=1 * j=2 * j=3 j=4 * * j=1 j=2 j=3 j=4 j=1 j=2 j=3 j=4 j=1 j=2 j=3 j=4 * * * * * * * * * * * * i=2 i=3 i=4 循环终止———break语句和continue语句 break语句用于终止循环,使程序跳出当前循环,执行循环结构以外的第一条语句。 continue语句终止本次循环,进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。 循环终止———break语句和continue语句 在Python中运行下面程序,观察对比使用continue和break的不同效果。 练习提升 分别指出下面程序中循环体执行的次数,写出运行结果,分析程序功能。 i = 100 While i > 1: if i % 13 == 0: break i = i - 1 Print (i) for i in range ( 100, 1, -1): if i % 13 != 0: continue print ( i ) 循环10次,从100开始,逆序找到第一个13的倍数的数 运行结果: 91 运行结果: 91 78 65 52 39 26 13 循环99次,输出100以内13的所有倍数 课堂小结 循环嵌套 什么是循环嵌套 循环嵌套解决问题的关键 循环嵌套的执行过程 内循环 外 循 环 循环体 循环终止语句 continue break 终止本次循环,进入下一次循环,即跳过循环体内还未执行的语句,进入下一次循环的判定。 用于终止循环,使程序跳出当前循环,执行循环结构以外的第一条语句。 基础练习:打印三行四列星型直角三角形 变量 变量 联系 提高练习:打印输出九九乘法表 提示:主要是在“基础练习” 的循环嵌套基础上,改变print语句的参数 THANKS ... ...