第七节课有三个部分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的示例。你能够猜到输出是什么吗?




