控制流程:循环语句(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
循环,你可以编写出更加高效和灵活的代码。希望这些示例和练习能帮助你更好地理解循环语句的使用。