break语句
break语句可以使程序立即退出循环,转而执行该循环外的下一条语句。如果break语句出现在嵌套循环中的内层循环,则break语句只会跳出当前层的循环。
接下来演示break语句的用法,如下所示。
1 i = 0
2 while True:
3 i += 1
4 print("第%d次循环开始"%i)
5 if i == 4:
6 break
7 print("第%d次循环结束"%i)
8 print("整个循环结束")
运行结果如下图所示。

在上例中,while语句中增加if条件语句。当i为4时,程序跳出循环。如果没有此if语句,程序会一直执行循环,直到计算机崩溃,这种循环称为无限循环。
continue语句
continue语句用于跳过当前循环体中剩余语句,然后继续进行下一次循环。接下来演示其用法,如下所示。
1 i = 0
2 while i <6:
3 i += 1
4 print("第%d次循环开始"%i)
5 if i == 4:
6 continue
7 print("第%d次循环结束"%i)
8 print("整个循环结束")
运行结果如下图所示。

在上例中,while语句中增加if条件语句。当i为4时,程序跳出第4次循环,接着开始执行第5次循环。
else语句
else语句除了可以与if语句搭配使用外,还可以与while语句、for语句搭配使用,它只在循环结束后执行。接下来演示其用法,如下所示。
1 for n in range(1, 6):
2 print("第%d次循环"%n)
3 else:
4 print("循环结束")
运行结果如下图所示。

在上例中,for语句后添加else语句。从程序运行结果可看出,程序执行完for语句后,接着执行else语句。
此处需注意,while语句或for语句中有break语句时,程序将会跳过while语句或for语句后的else语句,接下来演示这种情形,如下所示。
1 for n in range(1, 6):
2 print("第%d次循环"%n)
3 if n == 3:
4 break
5 else:
6 print("循环结束")
7 print("程序结束")
运行结果如下图所示。

在上例中,for语句中出现break语句。当n为3时,程序跳出for循环,并且没有执行else语句。
pass语句
在编写一个程序时,部分语句块还没有编写思路,这时可以用pass语句来占位。它可以当作一个标记,表示未完成的代码块。
接下来演示pass语句的用法,如下所示。
1 for n in range(1, 6):
2 pass
3 print("暂时没思路")
4 print("程序结束")
运行结果如下图所示。

在上例中,当执行pass语句时,程序会忽略该语句,按顺序执行其他语句。
网友评论