Python  if..else语句

在计算机编程中,我们使用if语句仅在满足特定条件时运行块代码。

例如,根据学生获得的分数分配成绩(A、B、C) 。

  1. 如果百分比高于90,则授予A级
  2. 如果百分比高于75,则分配等级B
  3. 如果百分比高于65,则分配等级C

在Python中,语句有三种形式if...else

  1. if陈述
  2. if...else陈述
  3. if...elif...else陈述

Python if 语句

Python中语句的语法if为:

if condition:
    # body of if statement

如果条件评估为 True,则执行 if 主体内的代码。如果条件计算结果为 False,则跳过 if 主体内的代码。

Python  if..else语句

示例 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:
    # 执行这个块
    # 条件为假
Python  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:
    陈述

流程图:

Python  if..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