第三章 程序控制结构-5
4.3 循环的特殊控制语句
功能
- 在程序执行过程中,有时候需要提前跳出循环;或者在某种条件满足时,不执行循环体中的某些语句而立即从头开始新一循的循环,这时就用到了循环控制语句
break
、continue
和pass
- 循环中断语句
break
:终止循环的执行
- 循环短路语句
continue
:立即结束本次循环,开始下一轮循环
- 空语句
pass
:不做任何事情,一般用作占位语句,保证程序结构的完整性
4.3 循环的特殊控制语句——break
- 循环在某一轮执行到某一语句时,已经有了结果,不需要再继续循环,就用
break
语句跳出(中断)循环
- 切记:循环条件为
True
,循环体中一定有break
( 恒真循环while True:
中间一定会有break
)
4.3 循环的特殊控制语句——continue
- 循环短路
continue
:当在循环结构中遇到continue
语句时,将程序跳过continue
后面尚未执行的语句,重新开始下一轮循环。即只结束本次循环的执行,并不终止整个循环的执行
-
break
语句使用较多,但continue
语句实际使用次数并不多,这是因为continue
语句常常是可以替代的
4.3 循环的特殊控制语句——pass
-
pass
语句是空语句,不做任何操作,在特别时候一般用作占位语句,保证程序结构的完整。
4.3 循环的特殊控制语句——else
- 无论是
for
循环还是while
循环都支持else
语句,具体格式如下:
for <变量> in <序列对象>:
<循环体>
else:
<语句块>
while <条件表达式>:
<循环体>
else:
<语句块>
- 如果循环是从正常出口(即
while
后的条件表达False
,或for
语句遍历了所有序列对象)结束退出的,则执行else
子句;若非正常迭代结束退出(如因执行了break
语句而提前退出循环),则不执行else
子句
网友评论