流程控制语句之循环语句(二)

2019-01-06  本文已影响2人  5f2a6061653d

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语句时,程序会忽略该语句,按顺序执行其他语句。

上一篇 下一篇

猜你喜欢

热点阅读