目录
1. 引言
循环(Loop
)是 Python 3 中的一种控制结构,允许程序在满足一定条件时重复执行某些代码块,从而减少冗余代码,提高开发效率。
本教程将详细介绍 Python 3 中的 for
和 while
循环,包括基本用法、嵌套循环、循环控制语句等,并提供示例帮助理解。
2. 循环语句概述
2.1 循环的作用
循环用于执行重复性任务,如遍历数据结构、执行批量操作等。例如,在遍历列表时,循环可以简化代码并提高可读性。
2.2 Python 支持的循环类型
Python 提供两种循环语句:
for
循环 —— 用于遍历序列(如列表、元组、字符串等)。while
循环 —— 基于条件判断,满足条件则执行循环体。
此外,Python 提供 break
、continue
和 pass
语句用于控制循环执行流程。
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 提供 for
和 while
循环,用于执行重复性任务。结合 break
、continue
和 pass
语句,可灵活控制循环流程。
熟练掌握循环结构,可提高代码效率,适用于遍历数据、批量处理任务等场景。
8. 参考资料
- Python 官方文档:https://docs.python.org/3/tutorial/controlflow.html
- W3Schools – Python Loops:https://www.w3schools.com/python/python_for_loops.asp
- Real Python – Python Loops:https://realpython.com/python-for-loop/
- GeeksForGeeks – Python Loops:https://www.geeksforgeeks.org/loops-in-python/
站内链接:
发表回复