Python while循环用法

计算机发明出来的一个很重要的目的就是替人去做重复劳动的,到底怎么让计算机一直做重复的某件事呢?

我们来看看这节课的主题,while循环。while循环的格式是这样的。首先写一个while,后面再跟条件,然后和if判断一样写一个冒号敲回车,再缩进子代码块。

运行的流程我也大致的画了一下。

执行到while循环的时候,先会判断条件,如果条件成立结果为True,就会执行子代码块,子代码执行完之后,再回头进行条件判断,成立则继续执行子代码块。如果条件一直成立,则会一直运行子代码块,直到条件变成False之后,这个while循环就结束了。

现在来尝试写一个小例子。

首先定义一个用来做条件判断的变量,numbers=0,然后再写一个while,后面跟条件。注意这个条件前面讲过,它可以是大于、小于、等于这些比较运算得到的显示布尔值,也可以是字符串、数字、列表、字典这些隐式布尔值,这里就写<10,冒号回车。

条件成立就打印一下这个numbers。打印发现它一直在循环打印0,这样就是陷入死循环了,因为这个numbers没有变化永远是0 。

这两行代码可以这么解释,第一行先定义numbers=0,第二行就是如果numbers小于10,Python解释判断是不是小于10,成立了就是小于10,那么第三行就一直打印numbers,就是0。

死循环有时候会有效率问题,我们下章再讲死循环。

现在我们来看,如果我想要循环一定的次数之后自动退出循环,该怎么写?一定要先把条件设置成动态变化的,怎么设置呢?

很简单,我在子代码块里面加一行代码,numbers=numbers+1,这个代码就是把原来numbers的值加上1,再赋值给numbers。还有一种更简单的方式,numbers+=1。这个和上面的是一模一样的功能。

我再把第一次到第10次的循环判断数字给你解释清楚。

第一次循环。

第二次循环。

第三次循环。

第九次循环。

第十次循环。

我们再来打印一下是不是按照注释的逻辑进行打印的。结果就是最后打印了9,最后一次相当于9+1=10条件不成立,最后就结束程序。

最后我们在while外面加长一句‘over’。作为while循环的正式结束。

最后我再说一句,死循环会伤害电脑性能,最后导致电脑死机。为了保护你们几万块的电脑,最好不要出现死循环的情况。

未经允许不得转载:445IT之家 » Python while循环用法

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏