python3 入门笔记2 while 循环

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 为止,循环条件不再满足,循环停止。

再总结一下两种循环的区别:

图片描述

你可能感兴趣的:(python3 入门笔记2 while 循环)