while 跟 for 循环相比,主要使用在当你不知道将要执行多少次循环语句(迭代总数)时。
以下是 Python while 循环的语法:
while condition:
block of statements
这里,如果 condition 是 True 的话,则控制进入主体 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 部分会被执行。