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

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

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

示例

While循环示例

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

  1. #!/usr/bin/python
  2. x = 3
  3. while x < 10:
  4. print(x)
  5. x = x + 1

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

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

`while`循环 - 图1

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

  1. while True:
  2. print('Forever')

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

控制流程图

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

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

`while`循环 - 图2

练习

请尝试以下练习:

  1. 编写一个程序,使用while循环列出下面的国家/地区。
    1. clist = ["Canada","USA","Mexico"]
  1. while循环和for循环有什么区别?

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

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

下载示例