在Python中,还有一种语句可以让代码块重复执行,那就是while语句。它的流程图以及语法书写格式如下。
只要while语句的表达式的布尔值为真,那么循环就能一直执行下去,直到表达式的布尔值为假。例如:
a=100 while a>0: a-=1 print("a的值为",a)
运行结果:
a的值为0
这里的while循环执行的功能是让a每次递减,一开始a的值是100,每次进入循环前都要判断a是否大于0,如果a的值不满足条件则循环结束。最后看到离开循环后a的值为0.正好是表达式布尔值为False的条件。
while语句和for语句都是实现循环的重要手段,for语句能做到的while语句也能做的,区别在于用谁做更方便。当我们知道循环的次数时,用for语句比较方便,可以直接设置要进行的循环次数,达到次数循环退出。当不知道循环的次数时,用while语句更方便,一直循环执行代码块,直到表达式的布尔值为False退出。下面给出代码实例比较二者: