1. 引言

循环语句用于 重复执行 一段代码,直到满足特定条件才会停止。Python 提供了 for 循环while 循环 两种主要的循环结构。此外,还有 breakcontinue 语句用于控制循环的执行流程。


2. for 循环

2.1 for 语句基础用法

for 循环用于 遍历序列(如列表、元组、字典、字符串等),在 Python 中通常与 range() 结合使用。

语法:

for 变量 in 可迭代对象:
    代码块

示例 1:遍历列表

fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(fruit)

输出:

苹果
香蕉
橙子

示例 2:使用 range()

for i in range(5):
    print(i)

输出:

0
1
2
3
4


2.2 range() 详解

range(start, stop, step) 生成一个整数序列:

  • start(可选):起始值,默认是 0
  • stop(必填):终止值(不包含)。
  • step(可选):步长,默认为 1

示例:

for i in range(1, 10, 2):
    print(i)

输出:

1
3
5
7
9


2.3 for 循环遍历字典

示例:

student_scores = {"Alice": 85, "Bob": 90, "Charlie": 78}
for name, score in student_scores.items():
    print(f"{name}: {score}")

输出:

Alice: 85
Bob: 90
Charlie: 78


3. while 循环

3.1 while 语句基础用法

while 循环用于 在条件满足时重复执行代码,适用于 不确定循环次数 的情况。

语法:

while 条件:
    代码块

示例 1:打印 0-4

i = 0
while i < 5:
    print(i)
    i += 1

输出:

0
1
2
3
4

示例 2:计算 1-100 之和

sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)  # 输出: 5050


4. break 语句(跳出循环)

break 语句用于 提前终止循环,无论条件是否仍为 True

示例:找到第一个 3

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        print("找到 3,退出循环")
        break
    print(num)

输出:

1
2
找到 3,退出循环


5. continue 语句(跳过当前循环)

continue 语句用于 跳过当前循环的剩余部分,直接进入下一次循环

示例:跳过偶数

for i in range(1, 6):
    if i % 2 == 0:
        continue
    print(i)

输出:

1
3
5


6. else 与循环配合使用

Python 允许 forwhile 循环后 else 语句,只有当循环 正常结束(没有 break 退出) 时才会执行 else 代码块。

示例:

for num in range(1, 6):
    if num == 3:
        break
    print(num)
else:
    print("循环正常结束")

输出:

1
2

break 终止了循环,所以 else 没有执行。)

如果没有 breakelse 会执行:

for num in range(1, 6):
    print(num)
else:
    print("循环正常结束")

输出:

1
2
3
4
5
循环正常结束


7. pass 语句(占位符)

pass 语句 什么都不做,通常用于 占位,以便稍后填充代码。

示例:

for i in range(5):
    if i == 2:
        pass  # 未来补充代码
    else:
        print(i)

输出:

0
1
3
4


8. 嵌套循环

循环内部可以再嵌套循环,适用于 多层数据结构嵌套操作

示例:九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}×{i}={j*i}", end="\t")
    print()

输出:

1×1=1	
1×2=2	2×2=4	
1×3=3	2×3=6	3×3=9	
...


9. 列表推导式(简化 for 循环)

列表推导式是一种简洁的 for 循环语法。

示例 1:生成平方数

squares = [x ** 2 for x in range(1, 6)]
print(squares)

输出:

[1, 4, 9, 16, 25]

示例 2:筛选偶数

evens = [x for x in range(10) if x % 2 == 0]
print(evens)

输出:

[0, 2, 4, 6, 8]


10. 总结

  • for 循环:用于遍历 列表、元组、字典、字符串 等。
  • while 循环:适用于 不确定次数 的循环,依赖条件判断。
  • break 语句:提前终止循环。
  • continue 语句:跳过当前循环的剩余部分,直接进入下一次循环。
  • else 语句:用于 forwhile,在循环正常结束时执行。
  • pass 语句:占位符,不执行任何操作。
  • 嵌套循环:适用于二维数据结构,如 九九乘法表
  • 列表推导式:简洁表达 for 循环。

熟练掌握这些循环语句,将极大提高 Python 编程能力! 🚀