
Python中主要有两种循环语句:for 循环(遍历循环)和 while 循环(条件循环),下面我会用通俗易懂的方式讲解它们的用法。
for 循环主要用于遍历(依次访问)可迭代对象,比如列表、字符串、字典等。
for 变量 in 可迭代对象:
# 循环体(要重复执行的代码,注意缩进)# 遍历列表中的每个元素
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
# 输出结果:
# 我喜欢吃苹果
# 我喜欢吃香蕉
# 我喜欢吃橙子range() 是生成数字序列的函数,是 for 循环的常用搭档:
range(n):生成 0 到 n-1 的整数range(start, end):生成 start 到 end-1 的整数range(start, end, step):按步长 step 生成序列# 打印 0-4 的数字
for i in range(5):
print(i)
# 打印 1-10 的偶数
for i in range(2, 11, 2):
print(i) # 输出:2 4 6 8 10word = "Python"
for char in word:
print(char) # 依次输出 P y t h o nwhile 循环根据条件判断来决定是否继续循环,只要条件为 True,就会重复执行循环体。
while 条件表达式:
# 循环体(注意缩进)
# 建议包含修改条件的代码,避免无限循环# 打印 1-5 的数字
count = 1
while count <= 5:
print(count)
count += 1 # 关键:让count递增,否则会无限循环
# 输出结果:1 2 3 4 5# 无限循环(按 Ctrl+C 终止)
while True:
print("这是无限循环,按Ctrl+C停止")有时候需要在循环中提前退出或跳过某次循环,这时候会用到 break 和 continue:
# 遍历列表,找到"香蕉"就停止循环
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
if fruit == "香蕉":
print("找到香蕉了,停止循环")
break
print(f"当前遍历:{fruit}")
# 输出:
# 当前遍历:苹果
# 找到香蕉了,停止循环# 打印 1-5 的数字,跳过 3
for i in range(1, 6):
if i == 3:
continue
print(i)
# 输出:1 2 4 5循环内部可以再嵌套循环(比如遍历二维列表):
# 打印 3x3 的矩阵
for i in range(1, 4):
for j in range(1, 4):
print(f"{i}*{j}={i*j}", end=" ") # end=" " 不换行
print() # 换行
# 输出:
# 1*1=1 1*2=2 1*3=3
# 2*1=2 2*2=4 2*3=6
# 3*1=3 3*2=6 3*3=9 break 终止整个循环,continue 跳过本次循环,可灵活控制循环流程。你可以把这些示例代码复制到Python环境中运行,直观感受循环的执行逻辑。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。