美文网首页Python札记呆鸟的Python数据分析
Python札记15_break、continue、else

Python札记15_break、continue、else

作者: 皮皮大 | 来源:发表于2019-06-24 20:35 被阅读0次

    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语句,循环结束。

    相关文章

      网友评论

        本文标题:Python札记15_break、continue、else

        本文链接:https://www.haomeiwen.com/subject/dghaqctx.html