while
循环是 Python 中另一种常用的循环结构,它用于在条件为真时重复执行代码块,直到条件变为假为止。
while
循环语法:
while condition:
# 在此处执行循环体
-
condition
是循环的终止条件,循环将在条件为假时停止执行。 -
循环体是在每次迭代时要执行的代码块。
示例代码:
count = 0
while count < 5:
print(count)
count += 1
在上述示例中,count
初始值为 0。while
循环会在 count
小于 5 的条件下重复执行循环体,每次迭代增加 count
的值,直到 count
的值不再小于 5 为止。
无限循环:
如果 while
循环的终止条件永远不会变为假,则会导致无限循环。为了避免无限循环,通常会在循环体内部添加一些逻辑以改变条件。
# 无限循环示例(谨慎运行)
while True:
print("Hello, world!")
特殊的 while...else
结构:
while
循环也支持一个特殊的 else
分支,该分支在循环正常结束(即没有被 break
中断)时执行。
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环正常结束")
在上述示例中,else
分支会在循环正常结束时执行。
注意事项:
-
在编写 while
循环时,务必确保循环条件最终会变为假,否则会导致无限循环。 -
如果循环体中的逻辑可以用 for
循环实现,建议优先使用for
循环,因为for
循环更适用于遍历序列。