Python 循环简介

Python 提供了两种主要的循环结构:

  • while 循环 - 在条件为真时重复执行代码块

  • for 循环 - 用于遍历序列中的元素

while 循环

基本语法

只要条件为真,while 循环就会持续执行代码块。

python

i = 1
while i < 6:
    print(i)
    i += 1

重要提示:必须确保循环条件最终会变为假,否则会导致无限循环。

break 语句

使用 break 可以提前终止循环,即使条件仍然为真。

python

i = 1
while i < 6:
    print(i)
    if i == 3:
        break
    i += 1

continue 语句

使用 continue 可以跳过当前迭代,直接进入下一次循环。

python

i = 0
while i < 6:
    i += 1
    if i == 3:
        continue
    print(i)

else 语句

当 while 循环条件变为假时,可以执行 else 块中的代码。

python

i = 1
while i < 6:
    print(i)
    i += 1
else:
    print("i is no longer less than 6")

for 循环

基本语法

for 循环用于遍历任何可迭代对象(列表、元组、字典、集合、字符串等)。

python

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

遍历字符串

字符串也是可迭代对象,可以逐个访问其中的字符。

python

for x in "banana":
    print(x)

break 语句

在遍历完所有元素之前提前结束循环。

python

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

或者在打印前中断:

python

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

continue 语句

跳过当前迭代,继续下一次循环。

python

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

range() 函数

range() 函数用于生成数字序列,常用于指定循环次数。

基本用法

python

for x in range(6):
    print(x)  # 输出 0 到 5

指定起始值

python

for x in range(2, 6):
    print(x)  # 输出 2 到 5

指定步长

python

for x in range(2, 30, 3):
    print(x)  # 从2开始,每次增加3,直到30(不包括30)

else 语句

for 循环结束后可以执行 else 块中的代码。

python

for x in range(6):
    print(x)
else:
    print("Finally finished!")

嵌套循环

循环内部可以包含其他循环,形成嵌套结构。

python

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

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

pass 语句

pass 是空语句,用于保持程序结构的完整性。当循环体暂时不需要任何操作时使用。

python

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

总结

  • while 循环:适用于不确定循环次数的场景

  • for 循环:适用于遍历已知序列的场景

  • 控制语句

    • break:完全终止循环

    • continue:跳过当前迭代

    • pass:占位语句,不执行任何操作

  • else 子句:在循环正常结束后执行(非 break 终止时)

  • range() 函数:生成数字序列,控制循环次数

掌握这些循环结构和控制语句,能够让你更高效地处理重复性任务和数据处理工作。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐