前言
在编程中 while
语句主要用于循环执行某段程序,常用于处理一些需要重复处理的相同任务。
其语法形式为:
while expression:
statement(s)
- expression:为逻辑表达式,最终的返回值必须是
False
或True
; - statement:为内部执行的代码块。
执行过程: 判断表达式,如果为真(True)则执行内部语句,如果为假(False)则退出while
语句。
注意:使用 while
语句时同样需要注意代码的缩进格式!
无限循环
实例如下(脚本模式):
#!/usr/bin/python3
# -*- coding: utf-8 -*-
flag = 0
# 无限循环
while ( True ):
print("这是第",flag,"次循环")
flag += 1
实例输出:
这是第 0 次循环
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环
这是第 6 次循环
这是第 7 次循环
............(后续省略)
分析:由于判断表达式永远为真,所以程序一直在做循环运行操作,此时需要使用 Ctrl + c 键来终止程序执行。
控制循环次数
实例如下:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
flag = 1
while ( flag <= 5 ):
print("这是第",flag,"次循环")
flag += 1
实例输出:
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环
分析:当 while
循环 5 次后,此时 flag=5,当再次进行判断时条件为假,所以退出了while语句。
while语句正/异常退出
实例如下:
(1) 正常退出
#!/usr/bin/python3
# -*- coding: utf-8 -*-
x = 3
while ( x > 0 ):
x -= 1
print ("Hello World" )
else:
print ("done" )
实例输出:
Hello World
Hello World
Hello World
done
分析:可以看到当 whlie
语句 正常退出时会执行 else
内部的语句。
(2) 异常退出
#!/usr/bin/python3
# -*- coding: utf-8 -*-
x = 3
while( x > 0 ):
x -= 1
print ("Hello World" )
if x==1:
break
else:
print("done" )
实例输出:
Hello World
Hello World
分析:可以看出,当 x=1 时执行 了 break
语句,程序退出,而此时并没有执行 else
中的代码,所以被认为是异常退出,同样在我们使用 ctrl+c 键退出程序时,也被视为异常退出。
小结:while
主要是用于循环执行某部分的代码块,使用简单,可用于做无限循环体,在涉及到 while
正/异常退出时,实际编程中很少会这样使用,这里只需要知道 while
语句是这样的一个执行过程即可!
完整学习教程请访问:Python3 入门教程——目录索引