Python 的 while 循环用于在给定条件为 False 之前,重复执行一段语句,直到给定条件为 False 为止。while 循环以条件开始;如果条件为 True,则执行其中的语句。如果给定的条件为 False,则它至少不会执行一次,这意味着它可能会执行零次或多次,其语法如下:
Python while 循环语法
While 循环的语法如下:
while (Condition or Expression):
statement 1
statement 2
………….
# This is the statement Outside of it but inside the Program
在分号后按 Enter 键,While 循环将以 Tab 键开头下一个语句,这个 Tab 键在其他编程语言中充当花括号 ({ }) 的作用。
首先,编译器会检查 While 循环中的表达式。如果条件为 True,则该代码块下的语句或语句组将执行。如果表达式为 False,编译器将退出该代码块并执行外部的其他语句。
流程图
此流程图将以视觉化且完美的方式向您解释 Python while 循环。

while 循环在开始时会检查条件。
- 如果条件评估为 True,则执行其中的代码。
- 接下来,我们必须在 while 循环中使用算术运算符来增加或减少值。
- 在值增加后,它将再次检查表达式。只要满足条件,其中的语句就会被执行。
- 如果表达式变为 False,则会退出。
Python while 循环示例
让我们通过一个 while 循环的例子来更好地理解。首先,我们创建了一个名为 total 的变量,并将其初始化为 0。
此程序允许用户输入一个小于 10 的整数。Python 代码的第二行将用户给定的整数存储在变量 number 中。使用这个数字,控制将累加这些值,直到达到 10。
在下一行,我们测试表达式。如果条件结果为 true,则将数字加到 total 中。否则,它将退出 Python while 循环。我们还使用 + 运算符来增加数字值(number = number +1)。增加后,过程会重复,直到条件结果为 False。
在循环之外有一个 print 语句。无论条件是 True 还是 False,它都会执行。
total = 0
num = int(input(" Please Enter any integer below 10: "))
while (num <= 10):
total = total + num
num = num + 1
print(" Total is: ", total)
我们将输入数字 5。这意味着,total = 5 + 6 + 7 + 8 + 9 + 10 = 45
Please Enter any integer below 10: 5
Total is: 45
Python while 循环 Else 示例
此编程允许我们将 else 语句与 while 循环语句一起使用,其工作方式类似于 If Else 语句。
- 如果条件为 True,将执行代码块中的语句。
- 如果条件为 False,将执行 Else 子句中的语句。当我们使用 Break 语句中断循环执行时,Else 块将不会执行。请参考 If Else 和 Break 语句。
此 While 循环 else 程序允许用户输入一个小于 10 的整数。使用此数字,控制将累加这些值直到 10。
条件 (number<= 10) 检查数字是否小于或等于 10。如果表达式结果为 true,则将数字加到 total 中。
接下来,我们在 Python while 循环中使用 + 来增加数字值。增加后,过程将重复,直到条件返回 False。
在下一行,我们在其中使用了 print 函数,这一行将在每次迭代中显示 total 中的值。
如果条件评估为 False,则 else 块内的 print 函数将执行该消息。
total = 0
number = int(input(" Please Enter any integer below 10: "))
while (number <= 10):
total = total + number
number = number + 1
print(" Value of Total : ", total)
else:
print(" You Value is Greater Than 10 ==> This is from Else Block ")
这里我们输入的值是 5,当它达到 10 时,条件将失败。因此,它将进入 else 块并打印 Else 子句内的语句。

无限 while 循环
如果你忘记在 while 循环中增加或减少值,它将无限次重复执行(也称为无限循环)。
x = 1
while x < 10:
print("Value = ", x)
Value = 1
Value = 1
Value = 1
Value = 1
Value = 1
Value = 1
....
....
...
这里 x 始终为 1,并且 x 始终小于 10,因此代码将无限次执行。现在,让我们在上面的示例中添加算术运算符 (x = x +1)。
# Infinite Solution
x = 1
while x < 10:
print(x)
x = x + 1 # To increment X value
当它达到 10 时,表达式将失败。
1
2
3
4
5
6
7
8
9