Kodokon kodokon.com

循环:for、while、break 和 continue

你将用 for 和 while 重复执行指令,并用 range、break 和 continue 控制你的循环。

8 分钟 · 3 题

在 Kodokon 中打开本课

循环会把一段指令重复执行多次,而不需要你再抄一遍。for 循环重复的次数是事先已知的。它常常和 range 搭配使用,这个函数会产出一串数字:range(5) 给出 0、1、2、3、4(从 0 开始,而且结束边界是不包含的)。和 if 一样,这一行以 : 结尾,被重复的代码块缩进 4 个空格。

PYTHON
for number in range(5):
    print(number)
显示从 0 到 4 的数字,每行一个。

range 也接受一个起点:range(1, 6) 给出 1、2、3、4、5。while 循环则只要条件为真就重复它的代码块。当你事先不知道会有多少轮时,就使用它。注意:代码块必须让条件发生变化,否则循环永远不会停下来。

PYTHON
countdown = 3
while countdown > 0:
    print(countdown)
    countdown = countdown - 1
print("Go!")
显示 3、2、1,然后是 "Go!":countdown 每一轮都在减少。

有两个关键字让你从循环内部控制它:break 立即退出循环,而 continue跳到下一轮,不再运行代码块的剩余部分。在下面的例子中,% 给出除法的余数:因此 number % 2 == 0 测试的是一个数字是否为偶数。

PYTHON
for number in range(10):
    if number == 5:
        break
    if number % 2 == 0:
        continue
    print(number)
显示 1 然后是 3:偶数被跳过,而循环在 5 处停止。

知识检测

确认你已牢记本课的重点内容。

  1. for i in range(3): 的代码块会运行多少次?
    • 2 次
    • 3 次
    • 4 次
  2. break 关键字在循环里做什么?
    • 它暂停循环
    • 它立即退出循环
    • 它让循环从头重新开始
    • 它跳到下一轮
  3. 如果一个 while 的条件永远保持为真,会发生什么?
    • 循环永远不会停止
    • Python 会自动修复程序
    • 循环只运行一次