在计算机编程中,我们使用if
语句仅在满足特定条件时运行块代码。
例如,根据学生获得的分数分配成绩(A、B、C) 。
- 如果百分比高于90,则授予A级
- 如果百分比高于75,则分配等级B
- 如果百分比高于65,则分配等级C
在Python中,语句有三种形式if...else
。
if
陈述if...else
陈述if...elif...else
陈述
Python if 语句
Python中语句的语法if
为:
if condition:
# body of if statement
如果条件评估为 True,则执行 if 主体内的代码。如果条件计算结果为 False,则跳过 if 主体内的代码。
示例 1:Python if 语句
number = 10
# 检查数字是否大于0
if number > 0:
print('数字为正数。')
print('if 语句很简单')
输出:
数字为正数。
if 语句很简单
在上面的例子中,我们创建了一个名为number的变量。注意测试条件,
number > 0
在这里,自从number大于0时,条件评估True
。
如果我们将变量的值更改为负整数。假设number=-5。
当我们运行该程序时,输出将是:
if 语句很简单
这是因为number小于0。因此,条件评估为False
。并且,块的主体if
被跳过。
Python if…else 语句
在条件 if 语句中,附加代码块被合并为 else 语句,当 if 条件为 false 时执行该语句。
语法:
if(条件):
# 执行这个块
# 条件为真
else:
# 执行这个块
# 条件为假
示例:
# if..else statement example
x = 3
if x == 4:
print("Yes")
else:
print("No")
输出:
No
示例 2:您还可以将 if..else 语句与多个条件链接起来。
# if..else chain statement
letter = "A"
if letter == "B":
print("letter is B")
else:
if letter == "C":
print("letter is C")
else:
if letter == "A":
print("letter is A")
else:
print("letter isn't A, B and C")
输出:
letter is A
嵌套 if 语句
if 语句也可以在其他 if 语句内进行检查。该条件语句称为嵌套 if 语句。这意味着仅当外部 if 条件为 true 时才会检查内部 if 条件。
语法:
if(条件1):
# 当条件1为真时执行
if(条件2):
# 当条件2为真时执行
# 如果区块在这里结束
# 如果区块在这里结束
例子:
# Nested if statement example
num = 10
if num > 5:
print("大于5")
if num <= 15:
print("5到15之间")
输出:
大于5
5到15之间
if-elif 语句
if...else
语句用于执行两个替代方案之间的代码块,但是,如果我们需要在两个以上的选项之间做出选择,那么我们就使用该if...elif...else
语句。
语法:
if(条件):
陈述
elif(条件):
陈述
。
。
else:
陈述
流程图:
例子:
# if-elif statement example
letter = "A"
if letter == "B":
print("letter is B")
elif letter == "C":
print("letter is C")
elif letter == "A":
print("letter is A")
else:
print("letter isn't A, B or C")
输出:
letter is A