while语句

一个小时学会 Python
2023-05-06 13:39 · 阅读时长4分钟
小课

while语句也是编程中非常重要的一个循环语句,它可以根据条件重复执行代码块。比如说我们需要在控制台中打印1到10,如果不使用循环语句,我们将需要写10条print语句来实现,如果使用while循环语句就简洁多了。while语句的格式如下:

while 判断条件:
    代码...
后面的代码...
注意:while 中的代码和 if 中的代码一样,需要使用缩进以区分 while 语句中的代码和外部的代码

判断条件的结果是布尔类型,while语句的执行流程如下

  1. 根据判断条件是否满足,如果满足条件,则按照第2条规则执行,不满足则按照第3条规则执行。
  2. 执行while语句中的代码,然后再重新执行第1条规则。
  3. 跳过while语句中的代码,继续执行while语句后的代码。

下面我们使用while语句来实现在控制台中打印1到10。

加载中...
break

在while语句中除了不满足条件时可以退出循环,还可以使用break。当在while语句中使用break时会直接退出循环体,并且不执行break后面的代码,下面看一个示例

加载中...

从执行结果可以看出break后面的print语句没有继续执行,不过break一般会配合if语句使用,用于在特定条件下退出while循环,比如上面打印1到10的程序,我们可以使用break来实现,当遇到3的倍数时退出循环。

加载中...
continue

continue可以跳过当前while循环一次,并且本次循环不执行continue后面的代码。注意它和break的区别,break是完全跳出循环,而continue仅跳过本次循环。下面看一个示例,使用continue实现打印1到10中不是3的倍数的整数。

加载中...

while语句还可以配合else使用,作用和与if语句配合使用一样,用于当判断条件不满足时执行代码,格式如下

while 判断条件:
    代码...
else:
    代码...
后面的代码...

它的执行逻辑和上面的基本形式的while语句基本上一样,只有在不满足条件时,会多执行else语句中的代码。

注意:else是只有在条件不满足时退出循环才会执行,如果是通过break退出循环,将不会执行else中的代码

下面来看看使用示例。

加载中...
pythonwhile循环语句