Python while循环语句
文章目录
- Python while循环语句
- 一、基本的while循环语句
- 二、使用while...else循环语句
- 三、死循环问题
- 四、使用while循环嵌套语句
一、基本的while循环语句
在Python程序中,while语句用于循环执行某段程序,以处理需要重复处理的相同人文。while循环语句适用于未知次数的循环。当while表达式时真时,while语句重复执行一条语句或者语句块。
while基本格式如下:
while condition:
statements
在上述格式中,参数的具体说明如下所示:
- 当condition为真时将循环执行后面的执行语句statements,一直到条件为假时再退出循环。
- 如果第一次条件表达式就是假,那么while循环将被忽略。
- while语句的循环体中一定要包含改变测试条件的语句,以保证循环能够结束,避免死循环的出现。
实例如下:
print("五一的假期共有5天:")
count = 1
while (count<6):
print('The day is:',count)
count += 1
输出结果:
二、使用while…else循环语句
和使用for…else一样,在Python程序中也可以使用while…else循环语句,具体语法格式如下:
while <条件>:
<语句1>
else:
<语句2>
在上述格式中,参数的具体说明如下所示:
- 可选的else语句块与for循环中的else语句块一样,当while循环不是由break语句终止的话,则会执行else语句块中的语句。
实例如下:
count = 0
while count < 5:
print(count,"小于5")
count = count + 1
else:
print(count,"结束啦")
输出结果:
三、死循环问题
死循环也被称为无限循环,是指将这个循环一直执行下去。在Python中,while循环语句不像for语句那样可以遍历某一个对象的集合。在使用while语句构造循环语句时,最容易出现的问题就是测试条件永远为真,导致死循环。因此在使用while循环时应仔细检查while语句的测试条件,避免出现死循环。
四、使用while循环嵌套语句
和使用for循环嵌套语句一样,在Python程序中也可以使用while循环嵌套语句。语法格式如下所示:
while expression:
while condition:
statement(s)
statement(s)
其实也可以在while循环中嵌入for循环,或者在for循环中嵌入while循环。
实例如下:
count1 = 0
count2 = 0
while count1 < 2:
while count2 < 3:
print("第二层",count2)
count2 = count2 + 1
count1 = count1 + 1
print("第一层",count1)
输出结果: