python 双层for循环的跳出

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不会执行) 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值