python循环语句

一、Python循环的两种核心形式

1. for循环(遍历型循环,最常用)

核心逻辑:

遍历字符串、列表、字典等可迭代对象,依次取出每个元素执行代码块,适合知道“要循环多少次/遍历哪些元素”的场景。

基础语法:

for 变量 in 可迭代对象:
    循环体代码(注意缩进!)

实战示例:

示例1:遍历列表
# 遍历列表中的每个元素
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"我喜欢吃{fruit}")

# 输出:
# 我喜欢吃苹果
# 我喜欢吃香蕉
# 我喜欢吃橙子
示例2:遍历数字(用range())

range()是生成整数序列的工具,语法:range(起始值, 结束值, 步长)(起始值默认0,步长默认1,结束值不包含)。

# 打印1-5的数字(range(1,6)生成1、2、3、4、5)
for i in range(1, 6):
    print(i)

# 打印0、2、4、6、8(步长2)
for i in range(0, 10, 2):
    print(i)
示例3:遍历字典
student = {"姓名": "小明", "年龄": 18, "成绩": 90}
# 遍历键
for key in student:
    print(f"键:{key},值:{student[key]}")

# 更优雅的遍历键值对(推荐)
for k, v in student.items():
    print(f"{k}:{v}")

2. while循环(条件型循环)

核心逻辑:

先判断条件是否为True,满足就执行循环体,直到条件为False停止,适合“不知道循环次数,只知道终止条件”的场景。

基础语法:

while 条件表达式:
    循环体代码(注意缩进)

实战示例:

示例1:基础条件循环
# 打印1-5,用while实现
count = 1
while count <= 5:
    print(count)
    count += 1  # 必须更新变量,否则会无限循环!

# 输出:1 2 3 4 5
示例2:用户输入验证(直到输入正确为止)
# 要求用户输入数字,直到输入正确
while True:  # 无限循环,靠break终止
    num = input("请输入一个数字:")
    if num.isdigit():  # 判断是否为数字
        print(f"你输入的数字是:{num}")
        break  # 终止循环
    else:
        print("输入错误,请重新输入!")

二、循环控制关键字(break/continue/else)

1. break:立即终止整个循环

# 遍历1-10,遇到5就停止
for i in range(1, 11):
    if i == 5:
        break
    print(i)
# 输出:1 2 3 4

2. continue:跳过当前次循环,执行下一次

# 遍历1-10,跳过偶数
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)
# 输出:1 3 5 7 9

3. else:循环正常结束(没被break终止)时执行

# 查找列表中的元素,找到就break,没找到执行else
nums = [1, 3, 5, 7]
target = 9
for num in nums:
    if num == target:
        print(f"找到{target}了!")
        break
else:
    print(f"没找到{target}")
# 输出:没找到9

三、嵌套循环(循环里套循环)

核心:外层循环执行1次,内层循环执行完所有次

# 打印九九乘法表(经典嵌套循环)
for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}×{i}={i*j}", end="\t")  # end="\t"不换行,用制表符分隔
    print()  # 内层循环结束后换行

四、新手避坑点

  1. 缩进错误:Python靠缩进来区分代码块,循环体必须缩进(通常4个空格),否则报错。
  2. 无限循环:while循环一定要有“更新条件”的语句(比如count += 1),否则条件永远为True,程序卡死。
  3. range()的结束值range(1,5)是1、2、3、4,不包含5,新手容易误以为包含结束值。
  4. 修改遍历的列表:遍历列表时直接修改列表(比如删除元素)会导致遍历异常,建议遍历列表的副本(for i in list.copy())。

总结

  1. for循环:适合“遍历可迭代对象/已知循环次数”,搭配range()处理数字循环,是Python最常用的循环。
  2. while循环:适合“未知循环次数,靠条件终止”,注意避免无限循环。
  3. 控制关键字:break终止循环、continue跳过当前次、else在循环正常结束时执行。
  4. 嵌套循环:外层循环控“行”,内层循环控“列”,典型场景如九九乘法表、矩阵处理。
posted @ 2026-01-16 15:39  Python也不过如此  阅读(4)  评论(0)    收藏  举报