跳转至

控制流程:循环语句(for、while)

在编程中,循环语句用于重复执行某段代码。Python 提供了两种主要的循环语句:for 循环和 while 循环。通过循环,我们可以避免重复编写相同的代码,提高代码的效率和可读性。

1. for 循环

for 循环用于遍历一个序列(如列表、元组、字符串等)中的每个元素,并对每个元素执行相同的操作。

1.1 基本语法

for 变量 in 序列:
    循环体
  • 变量:在每次循环中,变量会被赋值为序列中的当前元素。
  • 序列:可以是列表、元组、字符串等可迭代对象。
  • 循环体:每次循环时执行的代码块。

1.2 示例 1:遍历列表

# 定义一个列表
fruits = ["apple", "banana", "cherry"]

# 使用 for 循环遍历列表中的每个元素
for fruit in fruits:
    print(fruit)

输出:

apple
banana
cherry

解释: - fruit 是循环变量,每次循环时依次取 fruits 列表中的元素。 - print(fruit) 是循环体,每次循环时执行。

1.3 示例 2:遍历字符串

# 定义一个字符串
message = "Hello"

# 使用 for 循环遍历字符串中的每个字符
for char in message:
    print(char)

输出:

H
e
l
l
o

解释: - char 是循环变量,每次循环时依次取 message 字符串中的字符。 - print(char) 是循环体,每次循环时执行。

1.4 示例 3:使用 range() 函数

range() 函数生成一个整数序列,常用于 for 循环中。

# 使用 range() 函数生成一个从 0 到 4 的整数序列
for i in range(5):
    print(i)

输出:

0
1
2
3
4

解释: - range(5) 生成一个从 0 到 4 的整数序列。 - i 是循环变量,每次循环时依次取 range(5) 生成的整数。 - print(i) 是循环体,每次循环时执行。

2. while 循环

while 循环在条件为 True 时重复执行代码块,直到条件变为 False

2.1 基本语法

while 条件:
    循环体
  • 条件:一个布尔表达式,每次循环开始时都会检查该条件。
  • 循环体:每次循环时执行的代码块。

2.2 示例 1:简单的 while 循环

# 初始化计数器
count = 0

# 当 count 小于 5 时,循环继续
while count < 5:
    print(count)
    count += 1  # 每次循环后,count 增加 1

输出:

0
1
2
3
4

解释: - count < 5 是循环条件,只要 count 小于 5,循环就会继续。 - print(count) 是循环体,每次循环时执行。 - count += 1 是循环体的一部分,每次循环后 count 增加 1。

2.3 示例 2:无限循环与 break

while 循环可以用于创建无限循环,通常与 break 语句结合使用来退出循环。

# 无限循环
while True:
    user_input = input("输入 'exit' 退出:")
    if user_input == "exit":
        break  # 退出循环
    print(f"你输入了:{user_input}")

解释: - while True 创建一个无限循环。 - break 语句用于退出循环。 - 用户输入 exit 时,循环结束。

2.4 示例 3:continue 语句

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

# 初始化计数器
count = 0

# 当 count 小于 5 时,循环继续
while count < 5:
    count += 1
    if count == 3:
        continue  # 跳过本次循环的剩余部分
    print(count)

输出:

1
2
4
5

解释: - 当 count 等于 3 时,continue 语句跳过 print(count),直接进入下一次循环。

3. 练习题

3.1 简单练习

题目: 使用 for 循环打印数字 1 到 10。

提示: 使用 range() 函数生成数字序列。

3.2 中等练习

题目: 使用 while 循环计算 1 到 100 的和。

提示: 初始化一个变量来存储和,并在每次循环中更新该变量。

3.3 复杂练习

题目: 编写一个程序,要求用户输入一个正整数 n,然后打印出从 1 到 n 的所有偶数。

提示: 使用 for 循环和 if 语句来检查每个数字是否为偶数。

4. 总结

  • for 循环:用于遍历序列中的每个元素,适用于已知循环次数的情况。
  • while 循环:在条件为 True 时重复执行代码块,适用于未知循环次数的情况。
  • range() 函数:生成一个整数序列,常用于 for 循环中。
  • break 语句:用于退出循环。
  • continue 语句:用于跳过当前循环的剩余部分,直接进入下一次循环。

通过掌握 for 循环和 while 循环,你可以编写出更加高效和灵活的代码。希望这些示例和练习能帮助你更好地理解循环语句的使用。