PYTHON 循环控制
Python 中的循环主要用于重复执行一段代码直到满足某个条件。Python 提供了几种不同的循环结构:
for 循环:
for 循环用于遍历序列(如列表、元组、字典、集合或字符串)或其他可迭代对象。
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
while 循环:
while 循环会在给定条件为真时一直执行。
i = 1 while i <= 5: print(i) i += 1
break 语句:
break 语句用于立即退出循环。
for i in range(10): if i == 5: break print(i)
continue 语句:
continue 语句用于跳过当前循环的剩余部分,并继续执行下一次循环。
for i in range(10): if i % 2 == 0: continue print(i)
else 子句:
for 和 while 循环都可以有一个 else 子句,它会在循环正常结束(即没有执行 break 语句)时执行。
for i in range(5): if i == 3: break else: print("Loop completed without break")
循环控制语句的嵌套:
你可以在一个循环内部嵌套另一个循环。
for i in range(3): for j in range(2): print(i, j)
使用 range() 函数:
range() 函数生成一个起始默认为 0 的序列,你可以指定起始值、步长等。
for i in range(3): print(i) # 输出:0, 1, 2 for i in range(2, 10, 3): print(i) # 输出:2, 5, 8
列表推导式:
列表推导式提供了一种简洁的方式来创建列表,基于现有的列表。
squares = [x**2 for x in range(6)] print(squares) # 输出:[0, 1, 4, 9, 16, 25]
字典推导式:
字典推导式与列表推导式类似,但用于创建字典。
squares_dict = {x: x**2 for x in range(6)} print(squares_dict) # 输出:{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
集合推导式:
集合推导式与列表推导式类似,但用于创建集合。
unique_squares = {x**2 for x in range(10) if x % 2 == 0} print(unique_squares) # 输出可能是:{0, 4, 16, 36}
这些是 Python 中循环的基本用法。如果你有特定的循环问题或需要更详细的解释,请随时提问。