我们刚才学习了第一种的循环,也就是 for
循环或计数循环。第二种循环称为 while
循环或条件循环。
如果你能提前知道希望循环运行多少次,那么 for
循环很合适。不过,有时你可能希望循环一直运行,直到发生某种情况时才结束,而且你不知道发生这种情况之前会有多少次迭代。这就可以使用 while
循环来实现。
上一章中,我们了解了条件和测试,还学习了 if
语句。while
循环并不统计运行多少次循环,它会使用一个测试来确定什么时候停止循环。while
循环也称为条件循环(conditional loop)。条件循环会在满足某个条件时一直保持循环。
基本说来,while
循环会一直问“完了吗?……完了吗?……完了吗?……”,直到完成。它会在条件不再为真时完成。
while
循环使用 Python 关键字 while
。代码清单 8-8 给出了一个例子。你可以键入这个程序,试着运行,看看它是如何工作的。(要记住,一定要先保存再运行。)
代码清单 8-8 条件或
while
循环
这个程序不断向用户请求输入。当输入等于 3 时,条件为 true
,循环继续运行。正是这个原因,这种条件循环也称为 while
循环,它使用了 Python 的 while
关键字。输入不等于 3 时,条件为 false
,循环停止。