前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【python入门系列课程 第八课 不停止的while循环】

【python入门系列课程 第八课 不停止的while循环】

作者头像
叶子陪你玩
发布2020-03-12 15:19:03
8820
发布2020-03-12 15:19:03
举报
前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

while循环?为什么已经有了for循环,还需要有个while循环呢?

先来举个例子:

用锤子敲钉子时,你不能只是敲几下,就希望将钉子敲进去。而是要在钉子仍然露在外面时不断地敲它。这里具体要敲多少次才能将钉子敲进去是不确定的。小孩子可能需要次数多一些,大人次数少一些。面对这种次数不确定的情况,用for就无法解决了(for用于确定的循环次数),使用while循环就可以解决了。

再举一个例子:

都有玩过游戏,有没有想过游戏是如何判断结束的呢?

通常游戏结束的设置是有一个判断条件的,比如你的生命值为 0 了,你输了游戏结束;大boss被你打败了,你赢了游戏结束;还有一局游戏多长时间的,比如30到了,游戏结束或者点击某个按键游戏强行结束退出等。

这里的生命值等于0,时间等于30,按下退出键等都是条件。

while循环格式:

在编程中可以使用while 循环,在条件为真时重复一个命令或者一组命令,为假时不进入循环。

执行流程图:

进入循环

当条件一直为真时,就会无限循环,一直执行里面的语句。

下面代码会不停的打印出 不断增加的数字,注意要按下停止键(不然计算机可能会陷入死机状态)。

代码:

代码语言:javascript
复制
i=1
while True:
    print(i)
    i=i+1

效果:

解释:

上面True就是条件,条件是真的,所以就会一直循环,打印出数字。不主动停止程序就不会停下来。

不进入循环

那如果不想让它进入循环该怎么办呢?只需要让条件变为False就可以了。

代码:

代码语言:javascript
复制
i=1
while False:
    print(i)
    i=i+1
print("程序结束")

效果:

解释:

由于条件是False,程序并没有进入循环里面,而是直接执行循环最后的语句print("程序结束")了。

先进入后退出

前面都是使用一个固定的条件True或者False,所以看到程序是一直循环或者是进不了循环。如果条件不是固定,而是可以随着程序运行的过程进行变化的,比如开始是True的,之后就变成False;条件改变了循环也就退出来了。

代码:

代码语言:javascript
复制
i=1
while i<6:
    print(i)
    i=i+1
print("程序结束")

效果:

解释:

i 开始是 等于 1 的,小于 6 条件为真 进入循环,接着 i=2,还是小于6 再次进入循环,直到打印出5,然后i+1结果为6时,不在小于6了,条件就为False了,程序也就不在进入循环,循环结束。

总结:

while循环语句可以解决程序中需要重复执行的操作。其循环执行的次数由循环条件确定,当循环条件满足时,重复执行某程序段,直到循环条件不成立为止。反复执行的程序段称为循环体,循环条件必须要在循环体中改变,否则可能会出现无限循环的结果。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • while循环格式:
  • 进入循环
  • 不进入循环
  • 先进入后退出
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档