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))
- continue
a = 9
while a:
if a % 2 == 0:
a -= 1
continue
else:
print("{} is odd number".format(a))
a -= 1
理解结果:
- 最开始
a=9
不满足if
,执行else
的print
语句,同时a
变成8进入第二次循环。 - 第二次循环
a=8
,满足if
,a
执行自减1操作变成7,遇到continue
,跳到循环开始地方while
语句,带着a=7
进入第三次循环。 - 第三次循环
a=7
,不满足if,执行else
的print
语句,同时a
变成6进入第四次循环。 - 第四次循环
a=6
,满足if
,a
执行自减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
语句,循环结束。
for…else