PYTHON 条件控制
PYTHON 错误处理 

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 中循环的基本用法。如果你有特定的循环问题或需要更详细的解释,请随时提问。