Advertisement

python 中的for..else ,while...else和try...else

阅读量:

python 中的for…else ,while…else和try…else

1. for…else

当且仅当for语句完全执行完后才执行else语句
如果for语句被break中断,则不执行else语句

复制代码
    for i in range(0,5):
    print(i)
    if i == 3: break
    else:
    print("执行else")
    
    
      
      
      
      
      
    
    AI写代码

此时for语句被break中断,循环没有全部执行完,所以不执行else语句
执行结果:0 1 2 3

复制代码
    for i in range(0,5):
    print(i)
    else:
    print("执行else")
    
    
      
      
      
      
    
    AI写代码

此时for语句完全执行完了,所以执行else语句
执行结果:0 1 2 3 4 5 执行else

2. while…else

与for同理,当且仅当while完全执行时才执行else语句
如果while语句被break中断,则不执行else语句

复制代码
    i = 0
    while(i < 5):
    print(i)
    i +=1
    if i == 3:
        break
    else:
    print("执行else")
    
    
      
      
      
      
      
      
      
      
    
    AI写代码

执行结果:0 1 2

复制代码
    i = 0
    while(i<5):
    print(i)
    i +=1
    else:
    print("执行else")
    
    
      
      
      
      
      
      
    
    AI写代码

执行结果:0 1 2 3 4 执行else

3. try…else

当且仅当try完全执行了的情况下,才执行else语句
如果try语句被except语句捕获,则不执行else语句

复制代码
    try:
    print('10*3 =',10*3)
    except:
    print("出错了")
    else:
    print("执行else")
    
    
      
      
      
      
      
      
    
    AI写代码

执行结果:10*3=30 执行else

复制代码
    try:
    print('10/0 =',10/0)
    except:
    print("出错了")
    else:
    print("执行else")
    
    
      
      
      
      
      
      
    
    AI写代码

执行结果:出错了

全部评论 (0)

还没有任何评论哟~