Python if...else 语句
1.条件控制执行:Python的if
语句根据条件的真假来决定是否执行特定代码块,使 得程序能够根据不同情况采取不同行动。2.if...else的选择性执行:通过if...else
语句,Python可以在两种情况下执行不同的代码块——如果条件为真执行if
部分,为假则执行else
部分。3.多重选择的if...elif...else:if...elif...else
语句允许在多个条件中选择一个执行,为复杂的决策提供了灵活性。
在计算机编程中,我们使用if
语句仅在满足某个条件时运行代码块。
例如,根据学生获得的成绩分配等级**(A, B, C)**。
- 如果百分比超过90,分配等级A
- 如果百分比超过75,分配等级B
- 如果百分比超过65,分配等级C
在Python中,if...else
语句有三种形式。
if
语句if...else
语句if...elif...else
语句
1. Python if语句
Python中if
语句的语法是:
if condition:
# if语句的主体
if
语句评估condition
。
- 如果
condition
评估为True
,则执行if
的主体内的代码。 - 如果
condition
评估为False
,则跳过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
内的代码
示例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
这里,
-
如果condition1评估为
true
,则执行代码块1。 -
如果condition1评估为
false
,则评估condition2。 -
如果condition2是
true
,则执行代码块2。 -
如果condition2是
false
,则执行代码块3。
示例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
语句添加else
和elif
语句。 - 我们也可以将内层
if
语句插入到外层的else
或elif
语句中(如果它们存在)。 - 我们可以嵌套多层
if
语句。
示例4:Python嵌套if语句
number = 5
# 外层if语句
if (number >= 0):
# 内层if语句
if number == 0:
print('数字是0')
# 内层else语句
else:
print('数字是正数')
# 外层else语句
else:
print('数字是负数')
# 输出:数字是正数
在上面的例子中,我们使用了嵌套if语句来检查给定数字是正数、负 数还是0。