Python循环控制break和continue之改枫桥夜泊

Python执行循环程序while或for时,有时会遇到要让循环退出的情况,这时循环控制语句break和continue就派上用场了。其中,英语单词“break”有“终止”的意思,而“continue”则有“继续”的意思。

  1. 控制语句break:当循环程序执行到break时,直接退出循环。
  2. 控制语句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='')  # 打印字符不换行。

 则运行时打印结果如下:

改枫桥夜泊 (唐.张继)
月落乌啼,霜满

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值