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))

python else continue python else continue的用法_python


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

python else continue python else continue的用法_跳出循环_02

理解结果:

  • 最开始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))

python else continue python else continue的用法_跳出循环_03

按照步骤来理解

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

for…else