Python while 循环

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 Loop FLOW CHART

while 循环在开始时会检查条件。

  1. 如果条件评估为 True,则执行其中的代码。
  2. 接下来,我们必须在 while 循环中使用算术运算符来增加或减少值。
  3. 在值增加后,它将再次检查表达式。只要满足条件,其中的语句就会被执行。
  4. 如果表达式变为 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 ElseBreak 语句

此 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 子句内的语句。

Python While Loop with 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