Python循环语句

Python 中常见的重复结构有两类:

  • [[Python while循环|while]]
  • [[Python for循环|for]]

while 循环

适合“重复次数不确定,但条件明确”的场景。

k = 1
while k < 5:
    print(k)
    k += 1

特点

  • 先判断条件,再决定是否执行
  • 条件必须最终变成 False
  • 否则会陷入死循环

break

break 用来提前结束循环。

while k < 6:
    if k == 3:
        break

continue

continue 用来跳过本轮剩余语句,直接进入下一轮。

else

循环还可以带 else

while k < 6:
    k += 1
else:
    print("loop finished")

当循环是“正常结束”时,else 会执行;如果是被 break 中断,else 不执行。

for 循环

适合“对一个序列逐个处理”的场景。

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)

range()

range() 常和 for 配合使用。

for x in range(6):
    print(x)

常见形式:

  • range(stop)
  • range(start, stop)
  • range(start, stop, step)

pass

语法上需要一个代码块,但暂时不想写内容时,可以用 pass

for x in [0, 1, 2]:
    pass

zip()

zip() 可以同时遍历多个序列。

alpha = ['a', 'b', 'c']
numer = [97, 98, 99]
for a, n in zip(alpha, numer):
    print(a, n)

enumerate()

enumerate() 在遍历时同时给出索引和值。

msg = "hello"
for i, c in enumerate(msg):
    print(i, c)

嵌套循环

循环里还可以再放循环。

for x in adj:
    for y in fruits:
        print(x, y)

这类结构适合处理组合问题、二维表格或多层遍历。


python Python程序结构 Python函数 Python条件判断 Python for循环 Python while循环 Python range函数 Python zip函数 Python enumerate函数