控制流程:循环语句(for、while)¶
在编程中,循环语句用于重复执行某段代码。Python 提供了两种主要的循环语句:for 循环和 while 循环。通过循环,我们可以避免重复编写相同的代码,提高代码的效率和可读性。
1. for 循环¶
for 循环用于遍历一个序列(如列表、元组、字符串等)中的每个元素,并对每个元素执行相同的操作。
1.1 基本语法¶
变量:在每次循环中,变量会被赋值为序列中的当前元素。序列:可以是列表、元组、字符串等可迭代对象。循环体:每次循环时执行的代码块。
1.2 示例 1:遍历列表¶
# 定义一个列表
fruits = ["apple", "banana", "cherry"]
# 使用 for 循环遍历列表中的每个元素
for fruit in fruits:
print(fruit)
输出:
解释: - fruit 是循环变量,每次循环时依次取 fruits 列表中的元素。 - print(fruit) 是循环体,每次循环时执行。
1.3 示例 2:遍历字符串¶
输出:
解释: - char 是循环变量,每次循环时依次取 message 字符串中的字符。 - print(char) 是循环体,每次循环时执行。
1.4 示例 3:使用 range() 函数¶
range() 函数生成一个整数序列,常用于 for 循环中。
输出:
解释: - range(5) 生成一个从 0 到 4 的整数序列。 - i 是循环变量,每次循环时依次取 range(5) 生成的整数。 - print(i) 是循环体,每次循环时执行。
2. while 循环¶
while 循环在条件为 True 时重复执行代码块,直到条件变为 False。
2.1 基本语法¶
条件:一个布尔表达式,每次循环开始时都会检查该条件。循环体:每次循环时执行的代码块。
2.2 示例 1:简单的 while 循环¶
# 初始化计数器
count = 0
# 当 count 小于 5 时,循环继续
while count < 5:
print(count)
count += 1 # 每次循环后,count 增加 1
输出:
解释: - 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)
输出:
解释: - 当 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 循环,你可以编写出更加高效和灵活的代码。希望这些示例和练习能帮助你更好地理解循环语句的使用。