geekdoc-python-zh/docs/pythonbasics/019.md

1.9 KiB
Raw Permalink Blame History

while循环

原文: https://pythonbasics.org/while-loop/

while循环重复执行代码,直到不满足条件为止。 与for循环不同,其中的迭代次数可能是未知的。while 循环始终由条件和代码块组成。

与总是具有有限可数步数的for循环相反,while循环仅在条件为false时才结束。

示例

While循环示例

下面的while循环定义了条件(x < 10),并重复指令直到该条件不成立。 输入此代码:

#!/usr/bin/python

x = 3                              
while x < 10:
    print(x)
    x = x + 1

执行以下代码,直到不满足x < 10。与for循环不同迭代器i在循环中增加。

保存然后使用您的 Python IDE 或从终端运行。

while loop output

您也可以创建无限循环,这是条件永远不变的时候。

while True:
    print('Forever')

在正常情况下,您希望程序在某个时候退出while循环。 如果条件发生变化,程序将自动退出while循环。 大多数情况下,这是通过迭代器完成的,但也可以通过布尔值(开关)来完成。

控制流程图

示意性地,while循环如下图所示。 这称为控制流程图(cfg)。 进入while循环时发生情况的直观方式。

应该注意的是,while循环中可以有多个语句。 如果代码变得很长,您还可以从循环内部调用函数。

while loop

练习

请尝试以下练习:

  1. 编写一个程序,使用while循环列出下面的国家/地区。

    clist = ["Canada","USA","Mexico"]
    
    
  2. while循环和for循环有什么区别?

  3. 您可以在while循环中对数字求和吗?

  4. 可以在while循环内使用for循环吗?

下载示例