1.while.....else的使用
在 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 + 1 else: print (count, " 大于或等于 5") | count = 0 while count < 5: print (count, " 小于 5") if count==2: continue count = count + 1 else: print(count, " 大于或等于 5") |
0 小于 5 1 小于 5 2 小于 5 | 循环卡死在count==2 |
break使程序跳过while,else |
2.for....else的使用
语法格式如下:
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 没有循环数据! 完成循环! | 循环数据 Baidu 循环数据 Google 菜鸟教程! 完成循环! |
for循环正常执行完成后,else会继续执行 | break会跳出for循环,else部分 |
3,双层for循环的跳出
当次循环正常结束的时候才会执行else中的语句(如果当次循环执行了break,那么else不会执行)