Python If..Elif..Else条件

If..Elif..Else 条件句是Python的一个重要部分。If..Elif..Else条件用于根据给定条件做出决策和更改应用程序流。If..Elif..Else conditional可以在不同的方式和条件下使用。

null

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
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享