zoukankan      html  css  js  c++  java
  • Python else

    Python else

    else 可以用来搭配其他语句完成条件判断
    最常用的就是 if...else...
    当然还有一些其他语句也可以配合 else 使用

    if

    if...else... 是最简单的条件判断
    如果 if 语句的条件满足,则执行其下面的语句,否则就执行 else 下面的语句

    a = True
    b = False
    if a:
    	print('a is true')
    else:
    	print('a is false')
    

    elif

    elif: 相当于 else:if:
    即:

    a = True
    b = False
    if b:
    	print('b is true')
    else:
    	if a:
    		print('b is false, a is true')
    	else:
    		print('a and b are false')
    

    等于:

    a = True
    b = False
    if b:
    	print('b is true')
    elif a:
    	print('b is false, a is true')
    else:
    	print('a and b are false')
    

    while

    while...else... 用来判断 while 是否被完整执行,如果中途被打断,则不执行 else
    如果 break 执行,则不会执行 else
    示例:

    def main():
        a = 0
        while a < 5:
            a += 1
            print(a)
            if a == 4:
                break
        else:
            print('a >= 5')
    
    
    if __name__ == '__main__':
        main()
    
    

    因为 whilea == 4break 了,所以并不会执行 else 中的语句。

    for

    for...else... 用来判断 for 是否被完整执行,如果中途被打断,则不执行 else
    示例:

    def main():
        for i in range(5):
            print(i)
            if i == 3:
                return
        else:
            print('i > 4')
    
    
    if __name__ == '__main__':
        main()
    
    

    try

    try...else... 用来判断程序是否出错,如果出错则不会执行 else
    Python 异常处理 <- 点击查看
    示例:

    def main():
        try:
            a
        except Exception as e:
            print('An error occur', e)
        # 程序未报错执行
        else:
            print('一切正常')
        # 程序报不报错都执行
        finally:
            print('运行结束')
    
    
    if __name__ == '__main__':
        main()
    
    
  • 相关阅读:
    Codeforces.468C.Hack it!(构造)
    BZOJ.3227.[SDOI2008]红黑树tree(树形DP 思路)
    146
    145
    144
    143
    142
    141
    140
    139
  • 原文地址:https://www.cnblogs.com/dbf-/p/11840008.html
Copyright © 2011-2022 走看看