美文网首页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