计算机发明出来的一个很重要的目的就是替人去做重复劳动的,到底怎么让计算机一直做重复的某件事呢?
我们来看看这节课的主题,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循环用法