第七节课有三个部分A, B, C,顺序不限。
到目前为止,我们学习了基本的编程指令(比如赋值,打印),通过if
语句可以来控制执行哪一个语句。这节课,我们介绍循环(有时也叫做重复或迭代):让计算机重复做同一件事(或相似的事)。比如,查看文档中的每一个词可以通过循环实现。在这节课中我们会描述两种Python循环:while
循环和for
循环。
while
循环
一个while
语句会一遍又一遍的重复一段代码,只要某些条件是正确的。下面是一个例子:
下面是一般的结构:
- 第一行是
while «条件»:
«条件» 是一个判断表达式(输出True
或False
(Boolean表达式,和if
语句类似)。 - 之后,我们插入一个缩进块(就像我们在
if
语句中做得那样),输入我们想重复做的事情。这个叫做主体。 - 当你运行程序时,会重复以下事情:
- 检查条件;如果条件是正确的(
True
),那么主体就会运行,运行后回到检查条件;一旦某一次条件是错误的(False
),循环就停止了。
- 检查条件;如果条件是正确的(
所以在上面的例子中,我们会一直循环主体直到timeLeft
小于等于0。
使用循环时,经常会使其变成无限循环。 你会得到错误提示"超过时限",因为CS Circles网站有一个时间限制;1秒之后程序终止。如果你在家里运行一个程序,它会永远地运行下去(直到你强制终止它,通常通过按 Ctrl-C 键来进行此操作)。 |
for
循环
这是Python中的另一种循环,名为for
循环。在很多情况下,两种循环(for
/while
)都可以使用,但是会有一种比另一种更简单,所以最好两种都会使用。for
循环更适合进行一个范围里数字的循环(或是任何数据列表,我们会在后面的课程中看到)。
下面是一个for
循环的例子。
for 循环在数字中循环的一般结构是
for «变量名称» in range(«起始值startValue», «终止值tailValue»): «缩进以及指令,名为“主体”»通常,主体部分可以有好几行,只要这几行都有同样的缩进幅度。首先,循环的主体是从
variableName
的startValue
开始运行。然后随着variableName
的值变成startValue+1
,主体再次运行。接着,变量名称的值变成startValue+2
。一直重复,直到variableName
变成tailValue-1
,之后循环停止。
循环会在tailValue-1 停止,而不是tailValue !
|
下面是一个 for 循环嵌入另一 个 for 循环的例子。
(break
)中断语句和(continue
)连续语句
中断语句(break
)是while
或for
循环的紧急出口:中断语句break
会导致程序跳出循环,执行循环后的指令。中断语句break
示例:读取所有的输入,直到找到输入是"END"
。
连续语句continue
会让程序在目前的一行停止,跳过这次循环,进行下一次循环(下一次“迭代”)。
这是一个结合中断语句break
和连续语句continue
的示例。你能够猜到输出是什么吗?