Python札记15_break、continue、else

浏览: 964

break:在某个地方中断循环,跳出循环体
continue:从当前位置(continue所在位置)中跳到循环体最后一行的后面,不执行最后一行。对于一个循环体来说,最后一行的后面就是开始。通过例子来体会两种语句
else:主要适合if或者while等进行联合使用。

  • break
  • a = 6
    while a : # a=6就表示为True,下同
    if a % 2 == 0:
    break # 满足条件,跳出循环体,直接执行第二个print语句
    else:
    print("{} is odd number".format(a))
    a -= 1
    print("{} is even number".format(a))
    a = 7
    while a :
    if a % 2 == 0:
    break # 不满足条件,执行else语句,打印print,同时a减1变成6;再执行循环,满足if条件,跳出循环执行第二个print
    else:
    print("{} is odd number".format(a))
    a -= 1
    print("{} is even number".format(a))

    image.png


  • continue
  • a = 9
    while a:
    if a % 2 == 0:
    a -= 1
    continue
    else:
    print("{} is odd number".format(a))
    a -= 1

    image.png

    理解结果:

    • 最开始a=9不满足if,执行elseprint语句,同时a变成8进入第二次循环。
    • 第二次循环 a=8,满足ifa执行自减1操作变成7,遇到continue,跳到循环开始地方while语句,带着a=7进入第三次循环。
    • 第三次循环a=7,不满足if,执行elseprint语句,同时a变成6进入第四次循环。
    • 第四次循环 a=6,满足ifa执行自减1操作变成5,遇到continue,跳到循环开始地方while语句,带着a=5进入第五次循环。
      ......
    • 最后一次,a=1不满足if,执行else语句,同时a自减变成0,不再满足while语句条件,循环结束。

    while...else...

    count = 0
    while count < 5:
    print("{} is less than 5 ".format(count))
    count += 1
    else:
    print("{} is not less than 5 ".format(count))

    按照步骤来理解:

    • a=0满足while条件,执行第一个print,并且自加1变成了1,进去第二次循环
    • a=1满足while条件,执行第一个print,并且自加1变成了2,进去第三次循环
    • a=2满足while条件,执行第一个print,并且自加1变成了3,进去第四次循环
      ......
    • a=4满足while条件,执行第一个print,并且自加1变成了5,进去第六次循环
    • a=5满足while条件,执行else语句,循环结束。
    推荐 0
    本文由 皮大大 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
    转载、引用前需联系作者,并署名作者且注明文章出处。
    本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

    0 个评论

    要回复文章请先登录注册