Python while 循环

在本节中,我们来介绍while循环,该循环内的语句会被执行多次,直到循环判断条件不为True为止。在一个while循环中,如果判断条件是True,则执行while内部语句,这个过程一直持续到条件变为False

whilefor循环相比,主要使用在当你不知道将要执行多少次循环语句(迭代总数)时。

以下是Python while循环的语法:

while condition:
    block of statements

这里,如果conditionTrue的话,则控制进入主体while并执行内部语句块,当条件变为时False,迭代将停止并且循环也会终止。

while 循环示例:

以下程序示例用来计算前五个偶数的总和:

sum = 0
i = 0			#initializing counter variable at 0
while i <= 10:		
    sum = sum + i
    i = i + 2			#incrementing counter variable with inter of 2 for even numbers
print("Sum of first five even numbers =", sum)
Sum of first five even numbers = 30

首先,需要初始化计数器变量的值i,然后while的判断条件是如果i大于10则应该终止while循环。然后i在每次迭代中递增2来增加计数器变量,这将生成偶数序列,因为最初i为零。

i变为12时,循环终止并将sum打印出来。在循环的每次迭代中,将值i累加到sum

while 循环结合 else:

while 循环语法中,你也可以在后面添加 else 语句块,改语句块在条件判断为False并且循环没有被跳出情况下被执行。

Note
如果你使用break终止while循环,那它将忽略该else部分。

count = 0
while count < 4:
    print("You are inside while loop")
    count = count + 1
else:
    print("You are in else part")
You are inside while loop
You are inside while loop
You are inside while loop
You are inside while loop
You are in else part

count大于4时,else部分会被执行。