📅  最后修改于: 2023-12-03 14:46:39.580000             🧑  作者: Mango
在Python中,我们可以使用一系列的决策结构来控制程序的执行流程。以下是常见的几种决策结构:
if语句用于基于一个布尔表达式来判断是否执行特定的任务。语法如下:
if expression:
statement(s)
其中,expression是一个条件语句,如果该语句的值为True,就会执行下面的语句。statement可以是一个单独的语句或者是一组语句。
下面是一个简单示例,用于检查一个数字是否是正数:
num = 5
if num > 0:
print("Number is positive")
输出:
Number is positive
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 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 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中常见的决策结构,可根据具体需求选择使用不同的语句。