目录

  1. 引言
  2. 循环语句概述
  3. for 循环
  4. while 循环
  5. 循环控制语句
  6. 完整示例
  7. 结论
  8. 参考资料

1. 引言

循环(Loop)是 Python 3 中的一种控制结构,允许程序在满足一定条件时重复执行某些代码块,从而减少冗余代码,提高开发效率。

本教程将详细介绍 Python 3 中的 forwhile 循环,包括基本用法、嵌套循环、循环控制语句等,并提供示例帮助理解。


2. 循环语句概述

2.1 循环的作用

循环用于执行重复性任务,如遍历数据结构、执行批量操作等。例如,在遍历列表时,循环可以简化代码并提高可读性。

2.2 Python 支持的循环类型

Python 提供两种循环语句:

  1. for 循环 —— 用于遍历序列(如列表、元组、字符串等)。
  2. while 循环 —— 基于条件判断,满足条件则执行循环体。

此外,Python 提供 breakcontinuepass 语句用于控制循环执行流程。


3. for 循环

for 循环用于遍历可迭代对象(列表、元组、字符串、字典等),并对每个元素执行指定操作。

3.1 基本用法

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

输出

apple
banana
cherry


3.2 range() 函数

range(start, stop, step) 生成一个整数序列,可用于循环迭代。

for i in range(1, 6):
    print(i)

输出

1
2
3
4
5

示例:使用步长

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

输出

0
2
4
6
8


3.3 遍历列表、元组和字符串

遍历列表

names = ["Alice", "Bob", "Charlie"]
for name in names:
    print(f"Hello, {name}!")

遍历元组

nums = (1, 2, 3)
for num in nums:
    print(num)

遍历字符串

for char in "Python":
    print(char)


3.4 嵌套 for 循环

嵌套 for 循环用于处理多维数据结构,如二维列表。

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for col in row:
        print(col, end=" ")
    print()

输出

1 2 3
4 5 6
7 8 9


4. while 循环

while 语句在条件为 True 时,重复执行循环体。

4.1 基本用法

x = 5
while x > 0:
    print(x)
    x -= 1

输出

5
4
3
2
1


4.2 while-else 结构

while 可与 else 结合,else 代码块在循环正常结束后执行。

n = 3
while n > 0:
    print(n)
    n -= 1
else:
    print("循环结束")

输出

3
2
1
循环结束


5. 循环控制语句

5.1 break 语句

break 用于提前终止循环。

for num in range(1, 10):
    if num == 5:
        break
    print(num)

输出

1
2
3
4


5.2 continue 语句

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

for num in range(1, 6):
    if num == 3:
        continue
    print(num)

输出

1
2
4
5


5.3 pass 语句

pass 语句用于占位,防止语法错误。

for i in range(5):
    if i == 3:
        pass  # 占位,不执行任何操作
    print(i)


6. 完整示例

打印 1-100 内所有偶数

for num in range(1, 101):
    if num % 2 == 0:
        print(num, end=" ")


计算列表元素的和

numbers = [10, 20, 30, 40, 50]
total = 0
for num in numbers:
    total += num
print(f"总和: {total}")


7. 结论

Python 3 提供 forwhile 循环,用于执行重复性任务。结合 breakcontinuepass 语句,可灵活控制循环流程。

熟练掌握循环结构,可提高代码效率,适用于遍历数据、批量处理任务等场景。

官方文档: Python 循环语句


8. 参考资料

  1. Python 官方文档https://docs.python.org/3/tutorial/controlflow.html
  2. W3Schools – Python Loopshttps://www.w3schools.com/python/python_for_loops.asp
  3. Real Python – Python Loopshttps://realpython.com/python-for-loop/
  4. GeeksForGeeks – Python Loopshttps://www.geeksforgeeks.org/loops-in-python/

站内链接: