探索 Python,第 5 部分: 用 Python 编程
2007-03-29 12:21:15 来源:WEB开发网核心提示: 本例只包含一个 elif 语句,而实际中可根据程序需要包含任意多个,探索 Python,第 5 部分: 用 Python 编程(6),尽管它不是最优的解决方案,但是多个 elif 语句可以用于模拟其他一些语言中的 switch case 语句,此时循环退出,并执行 else 子句中的代码,
本例只包含一个 elif 语句,而实际中可根据程序需要包含任意多个。尽管它不是最优的解决方案,但是多个 elif 语句可以用于模拟其他一些语言中的 switch case 语句。
while 循环
Python 中的第二种流控制语句是 while 循环,它在一个表达式计算为 True 时执行一个程序语句块。while 循环与 if 语句一样,支持一个可选的 else 子句,其中包含一个当表达式计算为 False 时执行的程序语句块。但是对于 while 循环,这意味着在循环终止后,else 子句中的代码被执行一次(参见清单 7 中的伪代码)。
清单 7. while 循环的伪代码
while (expression):
# statements to execute while loop expression is True
else:
# statements to execute when loop expression is False
理解了 if 语句之后,while 循环理解起来就相当简单了。但是一定要知道,循环一直要执行到表达式计算为 False。这意味着循环体中执行的程序语句必须要改变表达式的值,否则循环将无法结束。如清单 8 所示。
清单 8. while 循环的一个简单例子
>>> i = 0 ; x = 10
>>> while(x > 0):
... i+=1 ; x -= 1
... else:
... print i, x
...
10 0
该例演示了几件事情。首先,它在一行中组合了变量初始化和变量修改:在本例中是 i 和 x 变量。其次,分别使用缩写形式的运算符 += 和 -= 来递增 i 的值和递减 x 的值。在本例中,循环开始时 x 的值为 10。每通过一次循环,x 的值就递减 1。最后,x 的值为 0,此时循环退出,并执行 else 子句中的代码,打印出两个变量的值。
while 循环(与本文后面介绍的 for 循环一样)支持三种附加语句:
更多精彩
赞助商链接