循环 (for, while)
概述
在编程中,循环是一种重复执行代码块的结构。Python 提供了两种主要的循环结构:for 循环和 while 循环。for 循环通常用于遍历序列(如列表、元组、字符串等),而 while 循环则用于在条件为真时重复执行代码块。
for 循环
理论解释
for 循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象。每次循环,for 语句会将序列中的一个元素赋值给循环变量,并执行循环体中的代码。
代码示例
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 遍历字符串
for char in "Python":
print(char)
# 使用 range() 函数
for i in range(5):
print(i) # 输出 0 到 4
实践练习
- 创建一个包含 5 个整数的列表,使用
for循环打印每个元素的平方。 - 使用
for循环计算 1 到 10 的和。
while 循环
理论解释
while 循环在条件为真时重复执行代码块。条件在每次循环开始时检查,如果条件为假,循环终止。
代码示例
# 基本 while 循环
count = 0
while count < 5:
print(count)
count += 1
# 使用 break 语句
while True:
user_input = input("输入 'exit' 退出循环: ")
if user_input == "exit":
break
实践练习
- 编写一个
while循环,提示用户输入一个数字,直到用户输入 0 为止。 - 使用
while循环计算 1 到 10 的积。
循环控制语句
理论解释
Python 提供了 break 和 continue 语句来控制循环的执行流程:
break:立即退出循环。continue:跳过当前循环的剩余代码,继续下一次循环。
代码示例
# 使用 break
for i in range(10):
if i == 5:
break
print(i) # 输出 0 到 4
# 使用 continue
for i in range(10):
if i % 2 == 0:
continue
print(i) # 输出 1, 3, 5, 7, 9
实践练习
- 使用
break语句在for循环中找到列表中的第一个负数。 - 使用
continue语句在while循环中跳过所有偶数。
嵌套循环
理论解释
嵌套循环是指在一个循环内部包含另一个循环。这种结构常用于处理二维数据(如矩阵)或生成复杂的输出。
代码示例
# 嵌套 for 循环
for i in range(3):
for j in range(3):
print(f"({i}, {j})")
# 嵌套 while 循环
i = 0
while i < 3:
j = 0
while j < 3:
print(f"({i}, {j})")
j += 1
i += 1
实践练习
- 使用嵌套
for循环打印一个 5x5 的星号矩阵。 - 使用嵌套
while循环计算 1 到 10 的阶乘。
总结
循环是编程中的基本结构之一,能够帮助我们高效地处理重复性任务。通过 for 循环和 while 循环,我们可以遍历数据、执行条件判断、控制程序流程等。掌握循环的使用,是学习编程的重要一步。
下一步
在掌握了循环的基本概念和使用方法后,你可以继续学习异常处理 (try, except),这将帮助你更好地处理程序中的错误和异常情况。