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:
breakcontinue
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]:
passzip()
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函数