Python中的控制流:嵌套条件语句

在Python中,嵌套条件语句用于根据多个条件执行一组语句。
它允许在彼此之内有多个级别的if-else语句。

✏️ 语法

python
if condition1:
    # 如果condition1为True,则执行的代码块
    if condition2:
        # 如果condition2为True,则执行的代码块
        # ...
    else:
        # 如果condition2为False,则执行的代码块
        # ...
else:
    # 如果condition1为False,则执行的代码块
    # ...

在上面的代码中,外部的if语句检查condition1
如果condition1为True,则执行if语句内部的代码块。
在这个代码块内部,还有另一个if-else语句来检查condition2
如果condition2为True,则执行内部if语句内的代码块。
否则,执行内部else语句内的代码块。
如果condition1为False,则执行外部else语句内的代码块。

📘 示例

python
x = 10
y = 5

if x > y:
    print("x大于y")
    if x > 0:
        print("x是正数")
    else:
        print("x是负数")
else:
    print("x不大于y")

在上面的代码中,我们有两个变量xy
外部的if语句检查x是否大于y
如果是,执行if语句内部的代码块。
在这个代码块内部,还有另一个if-else语句来检查x是正数还是负数。
根据条件打印相应的消息。
如果x不大于y,则执行else语句内的代码块,并打印消息"x不大于y"。

⚠️ 注意

  • 嵌套条件语句可以有多个级别,但重要的是保持正确的缩进以表示嵌套的级别。
  • 您还可以使用逻辑运算符(andornot)将多个条件组合在单个if语句中。