2026/5/21 18:27:03
网站建设
项目流程
广州自助建站模板,爱情树表白网页在线制作,少儿编程培训,5站合一 网站建设while循环while循环语句只要条件满足会无限循环执行while的条件需得到布尔类型#xff0c;True表示继续循环#xff0c;False表示结束循环需要设置循环终止的条件#xff0c;如 i 1 配合 i 100#xff0c;就能确保100次后停止#xff0c;否则将无限循环空格缩进和 if…while循环while循环语句只要条件满足会无限循环执行while的条件需得到布尔类型True表示继续循环False表示结束循环需要设置循环终止的条件如 i 1 配合 i 100就能确保100次后停止否则将无限循环空格缩进和 if 判断一样都需要设置嵌套循环表白100天每一天都会送10朵玫瑰花同判断语句的嵌套一样循环语句的嵌套要注意空格缩进。基于空格缩进来决定层次关系注意条件的设置避免出现无限循环 (除非真的需要无限循环)补充知识print输出不换行默认print()语句输出内容会自动换行添加方法参数, 是内容不换行在字符串中有一个特殊符号: \t它可以让我们的多行字符串进行对齐。\t 制表符 相当于键盘按tab键默认按4个宽度补齐空格while循环的嵌套案例通过while循环输出如下九九乘法表内容外层循环控制打印行 (row)内层循环控制打印列 (col0控制条件是 col row# 打印九九乘法表 row 1 while row 9: col 1 print() while col row: print(f{col} * {row} {row * col}, end\t) col 1 row1for循环除了while循环语句外Python同样提供了for循环语句。两者能完成的功能基本差不多但仍有一些区别:while循环的循环条件是自定义的自行控制循环条件for循环是一种轮询机制是对一批内容进行逐个处理语法遍历字符串运行结果可以看出for循环是将字符串的内容: 依次取出所以for循环也被称之为: 遍历循环同while循环不同for循环是无法定义循环条件的。只能从被处理的数据集中依次取出内容进行处理。所以理论上讲Python的for循环无法构建无限循环 (被处理的数据集不可能无限大)range() 语句语法中的: 待处理数据集严格来说称之为: 可迭代类型可迭代类型指其内容可以一个个依次取出的一种类型包括:字符串列表元组等目前我们只学习了字符串类型其余类型在后续章节会详细学习它们for循环语句本质上是遍历: 可迭代对象。尽管除字符串外其它可迭代类型目前没学习到但不妨碍我们通过学习range语句获得一个简单的数字序列 (可迭代类型的一种)。语法# 语法1 # 获取一个从0开始, 到num结束的数字序列 (不含num本身)(包前不包后) # 如range(5) 得到的数据是 [0,1,2,3,4] range(num) # 语法2 # 获取一个从num1开始, 到num2结束的数字序列 (不含num2本身) # 如range(5, 10) 得到的数据是 [5,6,7,8,9] range(num1, num2) # 语法3 # 获取一个从num1开始, 到num2结束的数字序列 (不含num2本身) # 数字之间的步长, 以setup为准 (setup默认1) # 如range(5, 10, 2) 得到的数据是 [5,7,9] range(num1, num2, setup)for循环遍历range序列# range的用途很多多数用在for循环场景 for i in range(5): print(i)变量作用域回看for循环的语法我们会发现将从数据集(序列)中取出的数据赋值给临时变量临时变量在编程规范上作用范围(作用域)只限定在for循环内部如果在for循环外部访问临时变量,在python中是可以访问到的, 其他语言会报错在编程规范上是不允许、强烈不建议这么做的如果实在需要在循环外访问循环内的临时变量可以在循环外预先定义变量的作用域受到缩进层级的控制, 外层程序不能访问内层变量, 内层程序可以访问外层变量for循环的嵌套同while一样for循环也支持嵌套使用while循环和for循环。这两类循环语句是可以相互嵌套的如使用for循环打印九九乘法表# 使用for循环打印九九乘法表 for i in range(1, 10): print() for j in range(1, i 1): print(f{j} * {i} {i * j}, end\t)循环中断无论是while循环或是for循环都是重复性的执行特定操作, 在这个重复的过程中会出现一些其它情况暂时跳过某次循环直接进行下一次提前退出循环不在继续continue关键字用于: 中断本次循环直接进入下一次循环continue可以用于for循环和while循环效果一致在循环内遇到continue就结束当次循环进行下一次所以语句2是不会执行的。continue关键字只可以控制它所在的循环, 外层循环不受影响break关键字用于: 直接结束循环break可以用于for循环和while循环效果一致在循环内遇到break就结束循环了所以执行了语句1后直接执行语句3了break关键字同样只可以控制它所在的循环结束