Python执行循环程序while或for时,有时会遇到要让循环退出的情况,这时循环控制语句break和continue就派上用场了。其中,英语单词“break”有“终止”的意思,而“continue”则有“继续”的意思。
- 控制语句break:当循环程序执行到break时,直接退出循环。
- 控制语句continue:当循环程序执行到continue时,当前循环终止并继续后面的循环。
下面以实例来说明break和continue的应用方法。
本实例应用是将字符串中指定字符剔除并加入新的字符,最终达到重新组合字符串的目的。
示例诗句:
枫桥夜泊 唐.张继
月落乌啼霜满天,江枫渔火对愁眠。
姑苏城外寒山寺,夜半钟声到客船。
print('改枫桥夜泊 (唐.张继)')
for FQYB in '月落乌啼霜满天,江枫渔火对愁眠。姑苏城外寒山寺,夜半钟声到客船。':
if FQYB == '天' or FQYB == ',': # 剔除诗句中的“天”字和逗号“,”(注意:这一步循环是剔除所有指定的字符哦)
continue # 跳出当前条件循环。
if FQYB == '啼' or FQYB == '枫' or FQYB == '寒' or FQYB == '半': # 在“啼”字、“枫”字、“寒”字和“半”字后面分别添加一个逗号“,”且不换行。
print(FQYB + ',', end='')
continue
if FQYB == '。': # 程序执行到句号“。”时换行。
print(FQYB)
continue
print(FQYB, end='') # 打印字符不换行。
通过以上Python循环控制语句continue将示例诗句可以改成如下结果打印:
改枫桥夜泊
月落乌啼,霜满江枫,渔火对愁眠。
姑苏城外寒,山寺夜半,钟声到客船。
如果将程序中第4行continue改成break,
print('改枫桥夜泊 (唐.张继)')
for FQYB in '月落乌啼霜满天,江枫渔火对愁眠。姑苏城外寒山寺,夜半钟声到客船。':
if FQYB == '天' or FQYB == ',':
break # 在循环程序执行到“啼”字时,就会在“啼”字后面添加一个逗号,在循环到“天”字时,跳出循环。
if FQYB == '啼' or FQYB == '枫' or FQYB == '寒' or FQYB == '半': # 在“啼”字、“枫”字、“寒”字和“半”字后面分别添加一个逗号“,”且不换行。
print(FQYB + ',', end='')
continue
if FQYB == '。': # 程序执行到句号“。”时换行。
print(FQYB)
continue
print(FQYB, end='') # 打印字符不换行。
则运行时打印结果如下:
改枫桥夜泊 (唐.张继)
月落乌啼,霜满