你将用 for 和 while 重复执行指令,并用 range、break 和 continue 控制你的循环。
在 Kodokon 中打开本课循环会把一段指令重复执行多次,而不需要你再抄一遍。for 循环重复的次数是事先已知的。它常常和 range 搭配使用,这个函数会产出一串数字:range(5) 给出 0、1、2、3、4(从 0 开始,而且结束边界是不包含的)。和 if 一样,这一行以 : 结尾,被重复的代码块缩进 4 个空格。
for number in range(5):
print(number)range 也接受一个起点:range(1, 6) 给出 1、2、3、4、5。while 循环则只要条件为真就重复它的代码块。当你事先不知道会有多少轮时,就使用它。注意:代码块必须让条件发生变化,否则循环永远不会停下来。
countdown = 3
while countdown > 0:
print(countdown)
countdown = countdown - 1
print("Go!")有两个关键字让你从循环内部控制它:break 立即退出循环,而 continue 会跳到下一轮,不再运行代码块的剩余部分。在下面的例子中,% 给出除法的余数:因此 number % 2 == 0 测试的是一个数字是否为偶数。
for number in range(10):
if number == 5:
break
if number % 2 == 0:
continue
print(number)for i in range(3): 的代码块会运行多少次?break 关键字在循环里做什么?while 的条件永远保持为真,会发生什么?