Python中嵌套if语句的正确语法是什么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中嵌套if语句的正确语法是什么?相关的知识,希望对你有一定的参考价值。

如果我有以下代码

if k=="*":
    match()

    if k1 ==1:
        match()

        if k2==1:
            match()

            if k3==1:
                match()

                if k4=="*":
                    match()

每个else语句在哪里放置对应的if

答案

这不是最漂亮的方法,但是它将与它所对应的if语句处于同一缩进级别。

if k=="*":
    match()

    if k1 ==1:
        match()

        if k2==1:
            match()

            if k3==1:
                match()

                if k4=="*":
                    match()
                else:
                    print("k4 not match")
            else:
                print("k3 not match")
        else:
            print("k2 not match")
    else:
        print("k1 not match")
else:
    print("k not match")
另一答案
If ....:
    If ...:
        If....:



        else:
    else:
else

尝试一下

另一答案

以相同的标识级别,例如:

            if k=="*":
                match()

                if k1 ==1:
                    match()
                else:
                    doesnt_match(k1) 

                    if k2==1:
                        match()

            else:
                doesnt_match(k) 
另一答案

如果要添加else语句,则将:

    if k=="*":
        match()
    else:
        # Do Something bofore next if
        if k1 ==1:
            match()
        else:
            # Do Something before next if
            if k2==1:
                match()

如果下一个条件没有什么需要做的,则可以消除嵌套并执行类似的操作:

if k == "*":
        match()
elif k1 == 1:
        match()

并继续,遵循该模式

以上是关于Python中嵌套if语句的正确语法是什么?的主要内容,如果未能解决你的问题,请参考以下文章

9python---- if条件控制语法及嵌套

Python基础之if判断,while循环,循环嵌套

IT兄弟连 Java语法教程 流程控制语句 分支结构语句4

Python基础-----条件语句与基本数据类型

带有 if 语句意外结果的 Python 嵌套循环

python基础--if条件语句