while语句也是编程中非常重要的一个循环语句,它可以根据条件重复执行代码块。比如说我们需要在控制台中打印1到10,如果不使用循环语句,我们将需要写10条print语句来实现,如果使用while循环语句就简洁多了。while语句的格式如下:
while 判断条件:
代码...
后面的代码...
注意:while 中的代码和 if 中的代码一样,需要使用缩进以区分 while 语句中的代码和外部的代码
判断条件的结果是布尔类型,while语句的执行流程如下
下面我们使用while语句来实现在控制台中打印1到10。
在while语句中除了不满足条件时可以退出循环,还可以使用break。当在while语句中使用break时会直接退出循环体,并且不执行break后面的代码,下面看一个示例
从执行结果可以看出break后面的print语句没有继续执行,不过break一般会配合if语句使用,用于在特定条件下退出while循环,比如上面打印1到10的程序,我们可以使用break来实现,当遇到3的倍数时退出循环。
continue可以跳过当前while循环一次,并且本次循环不执行continue后面的代码。注意它和break的区别,break是完全跳出循环,而continue仅跳过本次循环。下面看一个示例,使用continue实现打印1到10中不是3的倍数的整数。
while语句还可以配合else使用,作用和与if语句配合使用一样,用于当判断条件不满足时执行代码,格式如下
while 判断条件:
代码...
else:
代码...
后面的代码...
它的执行逻辑和上面的基本形式的while语句基本上一样,只有在不满足条件时,会多执行else语句中的代码。
注意:else是只有在条件不满足时退出循环才会执行,如果是通过break退出循环,将不会执行else中的代码
下面来看看使用示例。