Python 3 – while 循环语句
Python 编程语言中, while 循环语句会在给定条件为真时,重复执行目标语句。
语法
Python 编程语言中, while 循环语句的语法如下:
while expression:
statement(s)
这里, statement(s) 可以是单个语句或具有统一缩进的语句块。条件可以是任何表达式,而表达式为非零值时为 True。当条件为 True 时,循环会重复执行。
当条件变为 false 时,程序控制会传递到紧随循环后面的行。
在 Python 中,所有以相同数量的字符空格缩进程序构造后的语句被认为是单个代码块的一部分。Python 使用缩进作为分组语句的方法。
流程图
这里,while 循环的关键点在于可能根本不执行循环。当测试条件结果为 false 时,循环体将被跳过,而 while 循环后的第一条语句将被执行。
示例
#!/usr/bin/python3
count = 0
while (count < 9):
print ('The count is:', count)
count = count + 1
print ("Good bye!")
输出结果
运行以上代码时,将产生以下结果 −
The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!
此处的块,包括打印和增量语句,将重复执行,直到 count 不再小于 9。每次迭代时,都会显示当前的 index count 的值,然后将其增加 1。
无限循环
如果条件永远不为 False,则循环变成无限循环。在使用 while 循环时,必须要小心,因为这种情况下,条件可能永远无法得到解决。这将导致一个永远不会结束的循环。这样的循环称为无限循环。
在客户端/服务器编程中,无限循环可能非常有用,因为服务器需要持续运行,以便客户端程序可以根据需要通过它通信。
示例
#!/usr/bin/python3
var = 1
while var == 1 : # 这构造了一个无限循环
num = int(input("请输入一个数字 :"))
print ("你输入的数字是: ", num)
print ("Good bye!")
输出结果
运行以上代码时,将产生以下结果 −
请输入一个数字 :20
你输入的数字是: 20
请输入一个数字 :29
你输入的数字是: 29
请输入一个数字 :3
你输入的数字是: 3
请输入一个数字 :11
你输入的数字是: 11
请输入一个数字 :22
你输入的数字是: 22
上述示例进入了一个无限循环,需要使用 CTRL+C 退出程序。
在循环中使用 else 语句
Python 支持在循环语句中使用关联的 else 语句。
- 如果在 for 循环中使用 else 语句,则当循环枚举列表时,将执行 else 语句。
-
如果在 while 循环中使用 else 语句,则当条件变为 false 时,将执行 else 语句。
以下示例演示了else语句与while语句的结合,只要打印的数字小于5,就会打印这个数字,否则将执行else语句。
示例
#!/usr/bin/python3
count = 0
while count < 5:
print (count, "小于5")
count = count + 1
else:
print (count, "不小于5")
输出
当执行以上代码时,将产生以下结果 –
0 小于5
1 小于5
2 小于5
3 小于5
4 小于5
5 不小于5
单语句套件
类似于 if 语句语法,如果您的 while 从句只包含一个语句,则可以将其放置在同一行与while头之间。
示例
以下是一个 一行式while 从句的语法和示例 –
#!/usr/bin/python3
flag = 1
while (flag): print ('给定的flag确实为真!')
print ("再见!")
以上示例会进入无限循环,您需要按CTRL + C键来退出。