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()
    
    
  • 相关阅读:
    javascript实现非递归--归并排序
    javascript实现二分查找
    深入javascript作用域链到闭包
    c++学习笔记2--constexpr,类型别名,auto
    用 Numba 加速 Python 代码
    Django1和2的区别
    Git的使用
    文件锁fcntl
    Https原理
    Flask-Login
  • 原文地址:https://www.cnblogs.com/dbf-/p/11840008.html
Copyright © 2011-2022 走看看