跳到主要内容

Python if...else 语句

提示

1.条件控制执行:Python的if语句根据条件的真假来决定是否执行特定代码块,使得程序能够根据不同情况采取不同行动。2.if...else的选择性执行:通过if...else语句,Python可以在两种情况下执行不同的代码块——如果条件为真执行if部分,为假则执行else部分。3.多重选择的if...elif...elseif...elif...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语句

1. Python if语句

Python中if语句的语法是:

if condition:
# if语句的主体

if语句评估condition

  1. 如果condition评估为True,则执行if的主体内的代码。
  2. 如果condition评估为False,则跳过if的主体内的代码。

Python中if语句的工作原理

示例1:Python if语句

number = 10

# 检查数字是否大于0
if number > 0:
print('数字是正数。')

print('if语句很简单')

输出

数字是正数。
if语句很简单

在上面的例子中,我们创建了一个名为number的变量。注意测试条件,

number > 0

这里,由于number大于0,条件评估为True

如果我们将变量的值更改为负整数,比如**-5**。

number = -5

现在,当我们运行程序时,输出将是:

if语句很简单

这是因为number的值小于0。因此,条件评估为False。并且,跳过了if块的主体。

2. Python if...else语句

if语句可以有一个可选的else子句。

if...else语句的语法是:

if condition:
# 如果条件为True,执行这块代码
else:
# 如果条件为False,执行这块代码

if...else语句评估给定的condition

如果条件评估为**True**

  • 执行if内的代码
  • 跳过else内的代码

如果条件评估为**False**

  • 执行else内的代码
  • 跳过if内的代码

Python中if...else语句的工作原理

示例2:Python if...else语句

number = 10

if number > 0:
print('正数')

else:
print('负数')

print('这个语句总是执行')

输出

正数
这个语句总是执行

在上面的例子中,我们创建了一个名为number的变量。注意测试条件,

number > 0

由于number的值是10,测试条件评估为True。因此执行了if主体内的代码。

如果我们将变量的值更改为负整数,比如**-5**。

number = -5

现在如果我们运行程序,输出将是:

负数。
这个语句总是执行。

这里,测试条件评估为False。因此执行了else主体内的代码。

3. Python if...elif...else语句

if...else语句用于在两种方案中执行代码块。

然而,如果我们需要在两种以上的方案中做出选择,那么我们

使用if...elif...else语句。

if...elif...else语句的语法是:

if condition1:
# 代码块1
elif condition2:
# 代码块2
else:
# 代码块3

这里,

  1. 如果condition1评估为true,则执行代码块1

  2. 如果condition1评估为false,则评估condition2

  3. 如果condition2true,则执行代码块2

  4. 如果condition2false,则执行代码块3

Python中if...elif语句的工作原理

示例3:Python if...elif...else语句

number = 0

if number > 0:
print("正数")

elif number == 0:
print('零')
else:
print('负数')

print('这个语句总是执行')

输出


这个语句总是执行

在上面的例子中,我们创建了一个值为0的名为number的变量。这里,我们有两个条件表达式:

这里,两个条件都评估为False。因此执行了else主体内的语句。

Python嵌套if语句

我们也可以在一个if语句中使用另一个if语句。这被称为嵌套if语句。

嵌套if语句的语法是:

# 外层if语句
if condition1:
# 语句
# 内层if语句
if condition2:
# 语句

注释

  • 我们可以根据需要向内层if语句添加elseelif语句。
  • 我们也可以将内层if语句插入到外层的elseelif语句中(如果它们存在)。
  • 我们可以嵌套多层if语句。

示例4:Python嵌套if语句

number = 5

# 外层if语句
if (number >= 0):
# 内层if语句
if number == 0:
print('数字是0')

# 内层else语句
else:
print('数字是正数')

# 外层else语句
else:
print('数字是负数')

# 输出:数字是正数

在上面的例子中,我们使用了嵌套if语句来检查给定数字是正数、负数还是0