在 Python 中,循环判断通常通过 while
循环和 for
循环来实现。这两种循环结构允许你根据特定条件重复执行一段代码,直到满足某个终止条件为止。
1. while
循环
while
循环在给定条件为真时重复执行代码块。当条件变为假时,循环终止。
示例:使用 while
循环计算从 1 到 5 的和
sum = 0
i = 1
while i <= 5:
sum += i
i += 1
print("Sum from 1 to 5 is:", sum)
在这个例子中,while
循环会一直运行,直到变量 i
的值大于 5。每次循环中,i
的值都会增加 1,并且累加到 sum
中。
2. for
循环
for
循环用于遍历一个序列(如列表、元组、字符串)或其他可迭代对象。它在每次迭代中自动获取序列中的下一个元素。
示例:使用 for
循环遍历列表并打印每个元素
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
在这个例子中,for
循环会依次取出 fruits
列表中的每个元素,并将其赋值给变量 fruit
,然后打印出来。
3. 嵌套循环
你可以在一个循环内部嵌套另一个循环,以实现更复杂的逻辑。例如,你可以使用嵌套的 for
循环来遍历二维数组或矩阵。
示例:使用嵌套 for
循环遍历二维数组
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for row in matrix:
for element in row:
print(element, end=' ')
print() # 换行
在这个例子中,外层 for
循环遍历 matrix
的每一行,内层 for
循环遍历每一行中的每一个元素,并打印出来。
4. 使用 break
和 continue
控制循环
break
语句用于立即退出循环,不再执行后续的迭代。continue
语句用于跳过当前迭代,直接进入下一次迭代。
示例:使用 break
和 continue
控制循环
# 使用 break 退出循环
for i in range(10):
if i == 5:
break
print(i)
print("Loop ended with break")
# 使用 continue 跳过某些迭代
for i in range(10):
if i % 2 == 0:
continue
print(i)
在这个例子中,第一个循环会在 i
等于 5 时退出,第二个循环会跳过所有偶数,只打印奇数。
5. 无限循环与 else
子句
虽然不常见,但你也可以创建无限循环,并在循环中使用 else
子句。需要注意的是,else
子句只有在循环正常结束时才会执行。如果循环被 break
语句中断,则不会执行 else
子句。
示例:无限循环与 else
子句
count = 0
while count < 5:
print(count)
count += 1
else:
print("Loop ended normally")
在这个例子中,当 count
达到 5 时,循环结束,并执行 else
子句中的代码。
通过这些方法,你可以在 Python 中实现各种类型的循环判断,以满足不同的编程需求。