跳至内容

Python While循环

上一节,介绍了 []for](/python3/for-loop) 循环。接下来介绍 while 循环。

在Python中,while用于执行一个代码块,直到条件不再满足。

Python while语法

python
while 条件:
    # 循环体
while 条件:
    # 循环体

while流程图

while流程图

例 1:python while循环

python
i = 1
n = 3

while i <= n:
    print(i)
    i = i+1


# 输出:
# 1
# 2
# 3
i = 1
n = 3

while i <= n:
    print(i)
    i = i+1


# 输出:
# 1
# 2
# 3

例 2:python 死循环

python
i = 1
n = 3

while i <= n:
    print(i)


# 输出:
# 1
# 1
# ...
i = 1
n = 3

while i <= n:
    print(i)


# 输出:
# 1
# 1
# ...

这里,while的条件始终为真,进入无限循环,也叫死循环。Python循环时,一定要注意循环一次后的条件变化,避免出现死循环。

Python while循环的else块

一个 while 循环可以有一个可选的 else 块。else块会在循环结束时执行。

例如

python
count = 0
while count < 3:
    print(count)
    count = count + 1
else:
    print("循环结束")


# 输出:
# 0
# 1
# 2
# 循环结束
count = 0
while count < 3:
    print(count)
    count = count + 1
else:
    print("循环结束")


# 输出:
# 0
# 1
# 2
# 循环结束

提示

如果while循环被break语句中断,else块将不会被执行。

Python for vs while

  • 循环次数已知时,建议用for循环
  • 循环次数未知时,建议用while循环