If..Elif..Else
条件句是Python的一个重要部分。If..Elif..Else条件用于根据给定条件做出决策和更改应用程序流。If..Elif..Else conditional可以在不同的方式和条件下使用。
if语句
If..Elif..Else条件使用single的最基本用法 if
将检查单个条件的语句。如果选中的条件为true,则执行If语句代码块,如果不为true,则不执行If语句代码块。
if CONDITION: CODE_BLOCK CODE_BLOCK ...
- 条件 是一个条件,也可以由多个子条件组成。如果条件为真,则执行代码块。
- 代码块 如果条件为真,将执行的一行或多行。
让我们举个例子来检查 age
变量大于20。如果年龄大于20,我们将打印一些消息。
age = 25if age > 20: print("Age is higher then 20.")
这个条件是真的,因为年龄是25岁,高于20岁。所以if语句代码块将被执行,下面是输出。
Age is higher then 20.
让我们换一个 age
变量值并再次执行以下代码。
age = 18
if age > 20:
print("Age is higher then 20.")
作为 age>20
条件将返回false,因为18不高于20。因此不会执行if代码块,也不会有输出。
if else语句
if else
语句用于检查两个条件。如果指定的条件为true,则执行If代码块如果不为true,则执行else代码块。if else的语法如下所示。
if CONDITION: IF_CODE_BLOCKelse: ELSE_CODE_BLOCK
- 条件 是一个条件,也可以由多个子条件组成。如果条件为真,则执行If代码块。如果条件不为真,则执行ELSEu CODEu块。
- 如果代码块 是一个代码块,如果条件为 是的 .
- ELSEu CODEu BLOCK是一个代码块,如果条件是 假 .
让我们举个例子来更好地理解if和else语句。我们将使用前面的示例来检查年龄变量值是否高于20,并相应地打印一条消息。
age = 25
if age > 20:
print("Age is higher then 20.")else: print("Age is lower then 20.")
由于年龄是25岁,高于20岁,if条件将为真,其代码块将被执行。输出如下。
Age is higher then 20.
让我们再举一个例子,其中年龄值是18,低于20。 age > 20
将返回false,并执行else代码块。
age = 18
if age > 20:
print("Age is higher then 20.")
else:
print("Age is lower then 20.")
输出如下。
Age is lower then 20.
if elif else语句
如果有多个条件,我们可以使用 elif
if和else之间的语句。通过提供条件,我们可以在elif语句中添加更多的条件。if..elif..else的语法如下所示。如果需要,可以在代码块中添加多个elif条件。
if CONDITION1:
CODE_BLOCK1
elif CONDITION2: CODE_BLOCK2else:
CODE_BLOCKN
- 条件1 是一个条件,也可以由多个子条件组成。如果条件1为真,则执行代码块1。如果条件不为真,则检查条件2的条件。
- 条件2 如果为true,则执行代码u BLOCK2,如果不是,则检查以下条件(如果存在)。当最后一个elif条件被检查并且不是真的时,else代码块被执行。
在下面的示例中,我们将检查年龄变量值是否高于20和60。
age = 25
if age > 60:
print("Age is higher then 60.")
elif age > 20: print("Age is between 20 and 60.")
else:
print("Age is lower then 20.")
这个 age > 60
将返回false,因为年龄是25岁 age>20
将被求值,当25大于20时为真。因此将执行匹配的条件代码块并打印以下输出。当一个条件匹配时,不检查其他条件。
Age is between 20 and 60.
单行(如果有)
Python是一种实用的语言,if..else可以以一种易读的方式在一行中使用。单行if..else也称为if..else的缩写。
age = 25
print("Higher then 20.")
if age > 20 else print("Lower then 20.")
逻辑使用多种条件
布尔逻辑包含不同的运算来进行计算。逻辑运算是一种普遍而重要的运算方式。逻辑用于检查给定条件是否为真。看看下面的逻辑计算表。
第一 | 第二 | 结果 |
---|---|---|
真的 | 真的 | 真的 |
错误的 | 错误的 | 错误的 |
错误的 | 真的 | 错误的 |
真的 | 错误的 | 错误的 |
我们可以使用and逻辑在一个if..else语句中创建多个条件。在下面的示例中,我们将检查不同条件下的年龄和性别。我们将使用 and
逻辑运算符以满足这两个条件 age>20
和 gender=="male"
等。
age = 25
gender = "male"
if age > 20 and gender == "male":
print("Male over 20")
elif age > 20 and gender == "female":
print("Female over 20")
else:
print("Age is lower then 20.")
输出如下。
Male over 20
OR逻辑使用多个条件
OR
是另一种布尔逻辑运算,其中检查两个条件,如果两个条件或其中一个条件都为真,则返回真。或逻辑计算见下表。
第一 | 第二 | 结果 |
---|---|---|
真的 | 真的 | 真的 |
错误的 | 错误的 | 错误的 |
错误的 | 真的 | 真的 |
真的 | 错误的 | 真的 |
age = 25
if age < 20 or age > 60 :
print("Age is less then 20 or over 60")
else:
print("Age is between 20 and 60")
输出如下。
Age is between 20 and 60