【Python】循环语句

一、while循环的基础语法
二、while循环的嵌套应用
三、while循环的嵌套案例
四、for循环的基础语法
五、for循环的嵌套应用
六、循环中断 : break和continue

在这里插入图片描述

一、while循环的基础语法

使用while循环的基础应用

while循环语句

在这里插入图片描述

while循环注意点

  1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
  2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环
  3. 空格缩进和if判断一样,都需要设置

总结

  1. while循环的语法格式
    在这里插入图片描述
  2. while循环的注意事项
  • 条件需提供布尔类型结果,True继续,False停止
  • 空格缩进不能忘
  • 请规划好循环终止条件,否则将无限循环

二、while循环的嵌套应用

  1. while嵌套循环基本格式
  2. while嵌套循环的应用

while循环的嵌套

在这里插入图片描述

while循环的嵌套-注意点

  1. 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
  2. 基于空格缩进来决定层次关系
  3. 注意条件的设置,避免出现无限循环(除非真的需要无限循环)

总结

  1. 嵌套循环的语法格式:
    在这里插入图片描述
  2. 嵌套循环需要注意的地方:
  • 注意条件的控制,避免无限循环
  • 多层嵌套,主要空格缩进来确定层次关系
  1. 嵌套循环的使用难点:
    循环条件的控制,层次越多越复杂,需要细心+耐心

三、while循环的嵌套案例

使用while嵌套循环,打印九九乘法表

补充知识-print输出不换行

在这里插入图片描述

补充知识-制表符\t

在这里插入图片描述

使用while嵌套循环,打印九九乘法表

在这里插入图片描述

"""
演示使用while的嵌套循环
打印输出九九乘法表
"""

# 定义外层循环的控制变量
i = 1
while i <= 9:

    # 定义内层循环的控制变量
    j = 1
    while j <= i:
        # 内层循环的print语句,不要换行,通过\t制表符进行对齐
        print(f"{j} * {i} = {j * i}\t", end='')
        j += 1

    i += 1
    print()     # print空内容,就是输出一个换行
    

四、for循环的基础语法

for循环的基础语法

  • 基础语法
  • range语句
  • 变量作用域

for循环和while循环的区别

在这里插入图片描述

for循环语句

在这里插入图片描述
在这里插入图片描述

for循环注意点

同while循环不同,for循环是无法定义循环条件的。
只能从被处理的数据集中,依次取出内容进行处理。

所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)

总结

  1. for循环的语法格式是:
    在这里插入图片描述
  2. for循环的注意点
    无法定义循环条件,只能被动取出数据处理
    要注意,循环内的语句,需要有空格缩进

range语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

for循环遍历range序列

在这里插入图片描述

总结

  1. range语句的功能是:
    获得一个数字序列(可迭代类型的一种)
  2. range语句的语法格式:
    在这里插入图片描述
  3. range语句的注意事项:
  • 语法1从0开始,到num结束(不含num本身)
  • 语法2从num1开始,到num2结束(不含num2本身)
  • 语法3从num1开始,到num2结束(不含num2本身),步长以step值为准
    range的用途很多,多数用在for循环场景

变量作用域

for循环的变量作用域

在这里插入图片描述
在这里插入图片描述

总结

  1. for循环中的临时变量,其作用域限定为:
    循环内
  2. 这种限定:
  • 是编程规范的限定,而非强制限定
  • 不遵守也能正常运行,但是不建议这样做
  • 如需访问临时变量,可以预先在循环外定义它

五、for循环的嵌套应用

for循环的嵌套使用

for循环的嵌套

在这里插入图片描述

总结

  1. for循环的嵌套语法:
    在这里插入图片描述
  2. 注意事项:
  • 需要注意缩进,嵌套for循环同样通过缩进确定层次关系
  • for循环和while循环可以相互嵌套使用
    在这里插入图片描述
"""
演示for循环打印九九乘法表
"""

# 通过外层循环控制行数
for i in range(1, 10):
    # 通过内层循环控制每一行的数据
    for j in range(1, i + 1):
        # 在内层循环中输出每一行的内容
        print(f"{j} * {i} = {j * i}\t", end='')

    # 外层循环可以通过print输出一个回车符
    print()

六、循环中断 : break和continue

使用continue和break关键字控制循环

continue关键字

continue关键字用于:中断本次循环,直接进入下一次循环
continue可以用于: for循环和while循环,效果一致

break关键字

break关键字用于:直接结束所在循环
break可以用于: for循环和while循环,效果一致

总结

  1. continue的作用是:
    中断所在循环的当次执行,直接进入下一次
  2. break的作用是:
    直接结束所在的循环
  3. 注意事项:
  • continue和break,在for和while循环中作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖喱年糕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值