什么是循环控制(while)?
答: 循环控制是一种程序控制.
那为什么要添加程序控制?
答: 因为程序的代码都是从上往下按顺序执行的, 为其添加控制后就可以让执行的流程产生变化, 从而得到不同的执行结果.
举个循环控制的例子, 如下图:
图中的黄伯参加了今年的汽车比赛.
在开始比赛之前将圈数重置为0,
接下来就是比赛的判断条件: 当前的圈数是否小于100?
如果是, 则正常比赛, 并在完成本轮比赛后为圈数加1, 然后再走一次循环;
如果否, 则结束比赛, 领取奖金.
下面是循环控制在Python中的语法:
汽车爆胎 = False
累加奖金 = 0
循环圈数 = 0
while 循环圈数 < 100:
if 汽车爆胎 == True:
break
if 循环圈数 == 8:
累加奖金 = 累加奖金 + 8
循环圈数 = 循环圈数 + 1
continue
累加奖金 = 累加奖金 + 100
循环圈数 = 循环圈数 + 1
print(累加奖金)
print(循环圈数)
首先写入 while 关键字, 句子末尾以冒号结尾;
然后在 while 后面打个空格并写入一个判断条件, 其判断结果必须是 True 或 False (即: 真或假).
如果结果为 True 时, 则会执行 while 下方的子语句, 并在其所有子语句都执行完之后再次回到循环头(即: while的那行语句);
如果结果为 False 时, 则会跳过此循环体;
其中 break 关键字可以中止并跳出此循环
而 continue 关键字则不再执行后面的子语句, 而是立刻回到循环头.
注: 使用 continue 时需要关注计数变量, 否则很容易出现无限死循环.
那如何让一条语句成为 while 的子语句呢?
答: 在语句的前面加上至少一个空白符(即: 空格或缩进).
如果有多个同级的子语句, 那添加的空白数量必须保持一致.