python双层for循环的跳出lse的使⽤
在 while … else 在条件语句为 false 时执⾏ else 的语句块。
语法格式如下:
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
功能:
count = 0
while count < 5:
print (count, " ⼩于 5")
count = count + 1
else:
print (count, " ⼤于或等于 5")count = 6
while count < 5:
print (count, " ⼩于 5")
count = count + 1
else:
print (count, " ⼤于或等于 5")
0  ⼩于 5
1  ⼩于 5
2  ⼩于 5
3  ⼩于 5
4  ⼩于 5
5  ⼤于或等于 5
6  ⼤于或等于 5
可以看到,⽆论while循环语句是否执⾏,else语句都会执⾏
当while循环中加⼊break、continue语句后:
count = 0
while count < 5:
print (count, " ⼩于 5")  if count==2:
break
count = count + 1count = 0
while count < 5:
print (count, " ⼩于 5")  if count==2:
continue
count = count + 1
count = count + 1
else:
print (count, " ⼤于或等于 5")  count = count + 1
else:
print(count, " ⼤于或等于 5")
0  ⼩于 5
1  ⼩于 5
2  ⼩于 5
循环卡死在count==2 break使程序跳过while,else
lse的使⽤
语法格式如下:
for iterating_var in sequence:
<statement(s)>
else:
<additional_statement(s)>
功能:
sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites:
# if site == "Runoob":
#    print("菜鸟教程!")
#    break
print("循环数据 " + site) else:
print("没有循环数据!") print("完成循环!")sites = ["Baidu", "Google","Runoob","Taobao"] for site in sites:
if site == "Runoob":
print("菜鸟教程!")
break
print("循环数据 " + site) else:
print("没有循环数据!") print("完成循环!")
循环数据 Baidu
循环数据 Google 循环数据 Runoob 循环数据 Taobao 没有循环数据!
菜鸟教程python下载完成循环!循环数据 Baidu 循环数据 Google 菜鸟教程!
完成循环!
for循环正常执⾏完成后,else会继续执⾏break会跳出for循环,else部分
3,双层for循环的跳出
当次循环正常结束的时候才会执⾏else中的语句(如果当次循环执⾏了break,那么else不会执⾏)