美文网首页
python -else 的使用

python -else 的使用

作者: wuyunchao | 来源:发表于2020-06-27 12:29 被阅读0次

    else一般我们最常用的是if....else...做判断语句
    我们还可以使用其他方式如 for..else 或 while ...else 和try..except...else

    for...else

    #查找10以内的所有质数
    num = []
    for i in range(2, 10):  # 循环出2以上的所有数字
        for j in range(2, i):  # 循环出被查找的数字和比自身小且>2的数字
            if i % j == 0:  # 如果自身和比自己小的数字取余==0 则跳出循环
                break
        else: #for循环正常执行后会执行else后的语句
            num.append(i)
    print(num)
    #输出 #[2, 3, 5, 7]
    

    上面的代码等同于

    num = []
    for i in range(2, 10):
        a = True
        for j in range(2, i):
            if i % j == 0:
                a = False
        if a is True:
            num.append(i)
    print(num)
    

    try...else...

    try:
      #代码块
    except:
      #try代码块出现异常时执行的代码块,else不会被执行
    else:
      #try代码块无异常时执行的代码块
    

    总结:

    if...else...如果if语句条件不成立则执行else代码块
    for ...else...或while... else 如果for 或 while循环代码块没有出现异常时则执行else代码块,反之for或while循环代码出现异常(break或return) 则不执行else代码块
    try...else.. 同for..else和whileelse,else语句会在try语句没有发生异常时被执行

    相关文章

      网友评论

          本文标题:python -else 的使用

          本文链接:https://www.haomeiwen.com/subject/hcvmfktx.html