while 循环
另外一种循环是 while 循环
,它的语法和用途都和 for 循环
有些不同。
for 循环
适用于 已知循环次数 的循环,所以后面跟的是次数或区间,到达指定次数就停止。
但现实生活中,我们往往不知道要循环多少次,才能达成目标。比如“愚公移山”,愚公不知道门前有多少座山,但只要门前有山,就要盘它,这种情况我们要怎么写?
while 循环
可以帮你解决这个问题。while
后面跟的是一个条件,只要条件满足,这个循环就会一直进行下去。
具体语法如下:
有了 while 循环
,愚公可以这样移山:
while 山还在:
盘它!
小练习: 下面,我们来用 while
循环,打印 1 到 10 的数字,亲手感受一下 while
循环有哪些不同:
a = 1
while a <= 10: ##同样注意冒号和语句块缩进
print(a)
a = a + 1
这个程序是这样运转的:
一开始,a 的预设值为 1。
来到第二行的 while 循环,此时 a <= 10,满足条件,进入循环。
进入第三行,执行循环中的命令,打印 a 的值。
进入第四行,把 a 的值加 1 ,a 的值变成了 2,至此一轮循环结束。每轮循环结束后,程序会跳转到循环开头(即图中的第二行),再次判断是否满足循环的条件,如满足则再次执行循环。在这里,a = 2 ,2 <= 10,满足条件,则再次进入循环……
……
直到 a > 10 为止,循环条件不再满足,循环停止。
再总结一下两种循环的区别: