📅  最后修改于: 2023-12-03 15:08:45.882000             🧑  作者: Mango
在 Python 中,循环是一种重要的控制结构,它允许你多次执行有规律的操作。Python 有两种循环语句:for
循环和 while
循环。
for
循环可以遍历序列或其他可迭代对象。它的语法如下:
for 变量 in 可迭代对象:
循环体代码
其中,变量
是循环过程中每次迭代时的变量,可迭代对象
是被迭代的集合。在循环过程中,变量
依次取 可迭代对象
中的每个值,并执行循环体中的代码,直到循环结束。
例如,下面的代码演示了如何使用 for
循环遍历一个列表:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
输出:
apple
banana
orange
您还可以使用内置函数 range()
来循环指定的次数。range()
函数返回一个序列,可用于 for
循环。
例如,下面的代码演示了如何使用 range()
函数循环 5 次:
for i in range(5):
print(i)
输出:
0
1
2
3
4
while
循环可以在条件为真的情况下重复执行语句,直到条件变为假。它的语法如下:
while 条件:
循环体代码
在每次循环迭代时,都检查 条件
是否为真。如果 条件
为真,则执行循环体中的代码。循环迭代直到 条件
变为假时终止。
例如,下面的代码演示了如何使用 while
循环计算 1 到 5 的和:
total = 0
i = 1
while i <= 5:
total += i
i += 1
print(total)
输出:
15
在使用 while
循环时,确保在某个时候能使条件变为假。否则,循环可能会一直执行下去,造成程序死循环。
有时候,在循环内部需要修改循环的行为,可以使用循环控制语句来实现。
break
语句用于终止循环,即使循环条件没有变为 False。在循环内部使用 break
来停止循环的执行。
例如,下面的代码演示了如何使用 break
循环在数字列表中找到第一个负数:
numbers = [1, 2, 3, -4, 5, 6]
for number in numbers:
if number < 0:
print("找到第一个负数:", number)
break
输出:
找到第一个负数: -4
continue
语句用于跳过当前循环的迭代,继续执行下一次循环迭代。
例如,下面的代码演示了如何使用 continue
循环计算 1 到 5 的偶数之和:
total = 0
i = 1
while i <= 5:
if i % 2 == 0:
total += i
i += 1
continue
print(total)
输出:
6
pass
语句什么也不做,用于在代码块中占位。它通常用于在语法正确的情况下什么也不做。
例如,下面的代码演示了如何使用 pass
语句定义一个空的代码块:
if True:
pass
在 Python 中,我们可以使用 for
循环和 while
循环实现代码的重复执行。我们还学习了循环控制语句 break
、continue
和 pass
,以此来修改循环的行为。