本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
while循环?为什么已经有了for循环,还需要有个while循环呢?
先来举个例子:
用锤子敲钉子时,你不能只是敲几下,就希望将钉子敲进去。而是要在钉子仍然露在外面时不断地敲它。这里具体要敲多少次才能将钉子敲进去是不确定的。小孩子可能需要次数多一些,大人次数少一些。面对这种次数不确定的情况,用for就无法解决了(for用于确定的循环次数),使用while循环就可以解决了。
再举一个例子:
都有玩过游戏,有没有想过游戏是如何判断结束的呢?
通常游戏结束的设置是有一个判断条件的,比如你的生命值为 0 了,你输了游戏结束;大boss被你打败了,你赢了游戏结束;还有一局游戏多长时间的,比如30到了,游戏结束或者点击某个按键游戏强行结束退出等。
这里的生命值等于0,时间等于30,按下退出键等都是条件。
在编程中可以使用while 循环,在条件为真时重复一个命令或者一组命令,为假时不进入循环。
执行流程图:
当条件一直为真时,就会无限循环,一直执行里面的语句。
下面代码会不停的打印出 不断增加的数字,注意要按下停止键(不然计算机可能会陷入死机状态)。
代码:
i=1
while True:
print(i)
i=i+1
效果:
解释:
上面True就是条件,条件是真的,所以就会一直循环,打印出数字。不主动停止程序就不会停下来。
那如果不想让它进入循环该怎么办呢?只需要让条件变为False就可以了。
代码:
i=1
while False:
print(i)
i=i+1
print("程序结束")
效果:
解释:
由于条件是False,程序并没有进入循环里面,而是直接执行循环最后的语句print("程序结束")了。
前面都是使用一个固定的条件True或者False,所以看到程序是一直循环或者是进不了循环。如果条件不是固定,而是可以随着程序运行的过程进行变化的,比如开始是True的,之后就变成False;条件改变了循环也就退出来了。
代码:
i=1
while i<6:
print(i)
i=i+1
print("程序结束")
效果:
解释:
i 开始是 等于 1 的,小于 6 条件为真 进入循环,接着 i=2,还是小于6 再次进入循环,直到打印出5,然后i+1结果为6时,不在小于6了,条件就为False了,程序也就不在进入循环,循环结束。
while循环语句可以解决程序中需要重复执行的操作。其循环执行的次数由循环条件确定,当循环条件满足时,重复执行某程序段,直到循环条件不成立为止。反复执行的程序段称为循环体,循环条件必须要在循环体中改变,否则可能会出现无限循环的结果。