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() # 内层循环结束后换行
四、新手避坑点
- 缩进错误:Python靠缩进来区分代码块,循环体必须缩进(通常4个空格),否则报错。
- 无限循环:while循环一定要有“更新条件”的语句(比如
count += 1),否则条件永远为True,程序卡死。 - range()的结束值:
range(1,5)是1、2、3、4,不包含5,新手容易误以为包含结束值。 - 修改遍历的列表:遍历列表时直接修改列表(比如删除元素)会导致遍历异常,建议遍历列表的副本(
for i in list.copy())。
总结
- for循环:适合“遍历可迭代对象/已知循环次数”,搭配
range()处理数字循环,是Python最常用的循环。 - while循环:适合“未知循环次数,靠条件终止”,注意避免无限循环。
- 控制关键字:
break终止循环、continue跳过当前次、else在循环正常结束时执行。 - 嵌套循环:外层循环控“行”,内层循环控“列”,典型场景如九九乘法表、矩阵处理。

浙公网安备 33010602011771号