break后面的语句还执行吗_第6关 布尔值和四种语句(下)

edc64b2479d6efbc788dba7f7d91375d.png

Python基础语法丨作者 / 鹏哥

这是奔腾吧后浪公众号的第14篇原创文章

Part 2: 四种新的语句 接上篇,本篇讲四种新语句:break语句、continue语句、pass语句、else语句。 8f686edbf4c2e2cbb72c4efe4c503591.png  1  break语句 break的意思是“打破”,是用来结束循环的,一般写作 if...break。 if...break的意思是如果满足了某一个条件,就提前结束循环。 记住,这个只能在循环内部使用。

6ee45f6f1cd47b8d7746f06b7f5737d2.png

  语法格式: 
# break语句搭配for循环for...in...:    ...    if ...:        break# break语句搭配while循环while...(条件):    ...    if ...:        break
(若代码或注释超出屏幕,可按住代码向左滑动查看) 例子: 
while True:    print('上供一对童男童女!')    t = input('孙悟空来了吗?')    if t == '来了':        breakprint('孙悟空制服了鲤鱼精,陈家庄再也不用上供童男童女了!')# 运行结果上供一对童男童女!孙悟空来了吗?没上供一对童男童女!孙悟空来了吗?来了孙悟空制服了鲤鱼精,陈家庄再也不用上供童男童女了!
(若代码或注释超出屏幕,可按住代码向左滑动查看)  2  continue语句

continue的意思是“继续”。这个子句也是在循环内部使用的。

当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。

828f84caa191ff65d9ca2596b3bb283e.png

例子: 
# continue语句搭配for循环print('continue语句搭配for循环:')for i in range(5):    print('明日复明日')    if i==3:  # 当i等于3的时候触发        continue # 回到循环开头    print('这句话在i等于3的时候打印不出来')# continue语句搭配while循环print('\ncontinue语句搭配while循环:')i = 0while i<5:    print('明日复明日')    i = i+1    if i==3:  # 当i等于3的时候触发        continue # 回到循环开头    print('这句话在i等于3的时候打印不出来')
(若代码或注释超出屏幕,可按住代码向左滑动查看) 运行结果: 
# 运行结果continue语句搭配for循环:明日复明日这句话在i等于3的时候打印不出来明日复明日这句话在i等于3的时候打印不出来明日复明日这句话在i等于3的时候打印不出来明日复明日明日复明日这句话在i等于3的时候打印不出来continue语句搭配while循环:明日复明日这句话在i等于3的时候打印不出来明日复明日这句话在i等于3的时候打印不出来明日复明日明日复明日这句话在i等于3的时候打印不出来明日复明日这句话在i等于3的时候打印不出来
(若代码或注释超出屏幕,可按住代码向左滑动查看)  3  pass语句 pass语句,英文意思是“跳过”。 Python中的pass是个空语句,目的为了保持程序结构的完整性。 不做任何事情,只起到占位的作用。 例子:
# pass语句a = int(input('请输入一个整数:'))if a >= 100:    pass       # 不做任何事情,只起到占位的作用else:    print('你输入了一个小于100的数字')    # 运行结果1请输入一个整数:156# 运行结果2请输入一个整数:99你输入了一个小于100的数字
(若代码或注释超出屏幕,可按住代码向左滑动查看)  4  else语句 当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行。 语法格式: 
while...(条件):    ...else:    ...
例子: 
# else语句i = 0while i<5:    a = int(input('请输入0结束循环,你有5次机会:'))    i = i+1    if a == 0:        print('你触发了break语句,导致else语句不会生效。')        breakelse:    print('5次循环你都错过了,else语句生效了。')# 运行结果请输入0结束循环,你有5次机会:1请输入0结束循环,你有5次机会:2请输入0结束循环,你有5次机会:5请输入0结束循环,你有5次机会:5请输入0结束循环,你有5次机会:55次循环你都错过了,else语句生效了。
(若代码或注释超出屏幕,可按住代码向左滑动查看)  4  延展:

对比exit()、break语句、continue语句、pass语句、else语句、return语句

区别:
  • break:跳出循环,不再执行

  • continue:跳出本次循环,执行下一次

  • pass:保持程序结构的完整性,不做任何事情,只起到占位的作用

  • else:循环正常结束后,执行else语句(格式:while...else...)

  • exit()函数:终止Python程序,之后的所有代码都不会继续执行

  • return语句:用在函数中。函数内部一旦遇到return语句,就会停止执行并返回结果。当不是立即对函数返回值做操作时,需要用return语句先保留某个函数的返回值,等要用到的时候再调出来用。

注意: 在多重循环体/嵌套循环中,break、continue语句只能跳出自己的循环体,对于父循环体没有任何影响 例子:
# 多重循环体,break、continue语句跳出的只是本循环体,对父循环体没有任何影响i = 0while i < 2:    i +=1    print('>这是第1层循环体的第{}次打印'.format(i))    j = 0    while j < 2:        j += 1        print('>>这是第2层循环体的第{}次打印'.format(j))        k = 0        while k < 4:            k += 1            print('>>>这是第3层循环体的第{}次打印'.format(k))            if k < 2:                pass            else:                print('执行了continue语句')                continue
(若代码或注释超出屏幕,可按住代码向左滑动查看) 运行结果:
# 运行结果>这是第1层循环体的第1次打印>>这是第2层循环体的第1次打印>>>这是第3层循环体的第1次打印>>>这是第3层循环体的第2次打印>>>这是第3层循环体的第3次打印执行了break语句>>这是第2层循环体的第2次打印>>>这是第3层循环体的第1次打印>>>这是第3层循环体的第2次打印>>>这是第3层循环体的第3次打印执行了break语句>这是第1层循环体的第2次打印>>这是第2层循环体的第1次打印>>>这是第3层循环体的第1次打印>>>这是第3层循环体的第2次打印>>>这是第3层循环体的第3次打印执行了break语句>>这是第2层循环体的第2次打印>>>这是第3层循环体的第1次打印>>>这是第3层循环体的第2次打印>>>这是第3层循环体的第3次打印执行了break语句
(若代码或注释超出屏幕,可按住代码向左滑动查看) ---

5c64e60b08ee2e7cb9c65bed2715dd3e.png

写留言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值