📌  相关文章
📜  Python中的决策(if,if..else,嵌套if,if-elif)(1)

📅  最后修改于: 2023-12-03 14:46:39.580000             🧑  作者: Mango

Python中的决策

在Python中,我们可以使用一系列的决策结构来控制程序的执行流程。以下是常见的几种决策结构:

  • if语句
  • if..else语句
  • 嵌套if语句
  • if-elif语句
if语句

if语句用于基于一个布尔表达式来判断是否执行特定的任务。语法如下:

if expression:
    statement(s)

其中,expression是一个条件语句,如果该语句的值为True,就会执行下面的语句。statement可以是一个单独的语句或者是一组语句。

下面是一个简单示例,用于检查一个数字是否是正数:

num = 5

if num > 0:
    print("Number is positive")

输出:

Number is positive
if..else语句

if..else语句用于在条件语句的结果为True或False时执行不同的代码块。语法如下:

if expression:
    statement(s)
else:
    statement(s)

如果expression的结果为True,则执行if语句下面的代码块;否则执行else语句下面的代码块。

下面是一个简单示例,用于判断一个数值的正负性:

num = -5

if num > 0:
    print("Number is positive")
else:
    print("Number is negative")

输出:

Number is negative
嵌套if语句

嵌套if语句是一种在if语句内部使用的if语句,用于在一组条件语句中进行更复杂的判断。语法如下:

if expression1:
    statement(s)
    if expression2:
        statement(s)
    else:
        statement(s)
else:
    statement(s)

在这个if语句中,如果expression1的结果为True,则执行第一个语句块,接着判断expression2的结果,如果也为True,则执行第二个语句块,否则执行else语句块。如果expression1的结果为False,则直接执行else语句块。

下面是一个示例,用于判断一个数值的范围:

num = 17

if num >= 0:
    if num <= 10:
        print("Number is between 0 and 10")
    else:
        print("Number is greater than 10")
else:
    print("Number is negative")

输出:

Number is greater than 10
if-elif语句

if-elif语句用于在多个条件语句之间进行选择。它允许您在一组条件语句中判断多个条件,并在满足其中一个条件时执行相应代码。语法如下:

if expression1:
    statement(s)
elif expression2:
    statement(s)
elif expression3:
    statement(s)
else:
    statement(s)

在这个if语句中,如果expression1的结果为True,则执行第一个语句块,否则进入下一个elif语句,判断expression2的结果,如果也为True,则执行第二个语句块,以此类推。如果所有条件均不满足,则执行else语句块。

下面是一个示例,用于判断一个数值的范围:

num = 22

if num >= 0 and num <= 10:
    print("Number is between 0 and 10")
elif num > 10 and num <= 20:
    print("Number is between 10 and 20")
elif num > 20 and num <= 30:
    print("Number is between 20 and 30")
else:
    print("Number is greater than 30")

输出:

Number is greater than 30

以上是Python中常见的决策结构,可根据具体需求选择使用不同的语句。