📌  相关文章
📜  否则, Python

📅  最后修改于: 2022-05-13 01:55:40.235000             🧑  作者: Mango

否则, Python

现实生活中会出现一些情况,当我们需要做出一些决定时,我们会根据这些决定决定下一步应该做什么。类似的情况也出现在编程中,我们需要做出一些决定,基于这些决定,我们将执行下一个代码块。编程语言中的决策语句决定了程序执行流程的方向。

在Python中,if else elif 语句用于决策。

if 语句

if 语句是最简单的决策语句。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行一个语句块,否则不执行。

语法

if condition:
   # Statements to execute if
   # condition is true

在这里,评估后的条件将是真或假。 if 语句接受布尔值——如果值为真,那么它将执行它下面的语句块,否则不执行。我们也可以使用带括号'('')'的条件

众所周知, Python使用缩进来标识块。因此 if 语句下的块将被识别,如下例所示:

if condition:
   statement1
statement2

# Here if the condition is true, if block 
# will consider only statement1 to be inside 
# its block.

Python if 语句流程图

python中的if语句

示例: Python if 语句

Python3
# python program to illustrate If statement
 
i = 10
 
if (i > 15):
    print("10 is less than 15")
print("I am Not in if")


Python3
# python program to illustrate If else statement
#!/usr/bin/python
 
i = 20
if (i < 15):
    print("i is smaller than 15")
    print("i'm in if Block")
else:
    print("i is greater than 15")
    print("i'm in else Block")
print("i'm not in if and not in else Block")


Python3
# Explicit function
def digitSum(n):
    dsum = 0
    for ele in str(n):
        dsum += int(ele)
    return dsum
 
 
# Initializing list
List = [367, 111, 562, 945, 6726, 873]
 
# Using the function on odd elements of the list
newList = [digitSum(i) for i in List if i & 1]
 
# Displaying new list
print(newList)


Python3
# python program to illustrate nested If statement
#!/usr/bin/python
i = 10
if (i == 10):
   
    #  First if statement
    if (i < 15):
        print("i is smaller than 15")
         
    # Nested - if statement
    # Will only be executed if statement above
    # it is true
    if (i < 12):
        print("i is smaller than 12 too")
    else:
        print("i is greater than 15")


Python3
# Python program to illustrate if-elif-else ladder
#!/usr/bin/python
 
i = 20
if (i == 10):
    print("i is 10")
elif (i == 15):
    print("i is 15")
elif (i == 20):
    print("i is 20")
else:
    print("i is not present")


Python3
# Python program to illustrate short hand if
i = 10
if i < 15:
    print("i is less than 15")


Python3
# Python program to illustrate short hand if-else
i = 10
print(True) if i < 15 else print(False)


输出:

I am Not in if

因为 if 语句中存在的条件为假。因此,if 语句下面的块不会被执行。

如果别的

单独的 if 语句告诉我们,如果条件为真,它将执行一个语句块,如果条件为假,则不会。但是,如果条件为假,我们想做其他事情怎么办。 else语句来了。当条件为假时,我们可以使用else语句和if语句来执行代码块。

语法

if (condition):
    # Executes this block if
    # condition is true
else:
    # Executes this block if
    # condition is false

Python if else 语句流程图

python中的if-else语句

示例 1: Python if else 语句

Python3

# python program to illustrate If else statement
#!/usr/bin/python
 
i = 20
if (i < 15):
    print("i is smaller than 15")
    print("i'm in if Block")
else:
    print("i is greater than 15")
    print("i'm in else Block")
print("i'm not in if and not in else Block")

输出:

i is greater than 15
i'm in else Block
i'm not in if and not in else Block

else 语句之后的代码块在调用不在块中(没有空格)的语句后,因为 if 语句中存在的条件为假而执行。

示例 2:列表理解中的Python if else

Python3

# Explicit function
def digitSum(n):
    dsum = 0
    for ele in str(n):
        dsum += int(ele)
    return dsum
 
 
# Initializing list
List = [367, 111, 562, 945, 6726, 873]
 
# Using the function on odd elements of the list
newList = [digitSum(i) for i in List if i & 1]
 
# Displaying new list
print(newList)
输出
[16, 3, 18, 18]

嵌套如果

嵌套 if 是一个 if 语句,它是另一个 if 语句的目标。嵌套 if 语句意味着 if 语句位于另一个 if 语句中。是的, Python允许我们在 if 语句中嵌套 if 语句。即,我们可以在另一个 if 语句中放置一个 if 语句。

语法

if (condition1):
   # Executes when condition1 is true
   if (condition2): 
      # Executes when condition2 is true
   # if Block is end here
# if Block is end here

Python嵌套if语句流程图

嵌套_if

示例: Python嵌套 if

Python3

# python program to illustrate nested If statement
#!/usr/bin/python
i = 10
if (i == 10):
   
    #  First if statement
    if (i < 15):
        print("i is smaller than 15")
         
    # Nested - if statement
    # Will only be executed if statement above
    # it is true
    if (i < 12):
        print("i is smaller than 12 too")
    else:
        print("i is greater than 15")

输出:

i is smaller than 15
i is smaller than 12 too

if-elif-else 阶梯

在这里,用户可以在多个选项中做出决定。 if 语句是自上而下执行的。一旦控制 if 的条件之一为真,与 if 相关的语句就会执行,而梯形图的其余部分将被绕过。如果没有一个条件为真,那么最后的 else 语句将被执行。

语法

if (condition):
    statement
elif (condition):
    statement
.
.
else:
    statement

Python if else elif 语句的流程图

python中的if-else-if-ladder

示例: Python if else elif 语句

Python3

# Python program to illustrate if-elif-else ladder
#!/usr/bin/python
 
i = 20
if (i == 10):
    print("i is 10")
elif (i == 15):
    print("i is 15")
elif (i == 20):
    print("i is 20")
else:
    print("i is not present")

输出:

i is 20

简写 if 语句

只要在 if 块内只有一条语句要执行,则可以使用简写 if。该语句可以与 if 语句放在同一行。

句法:

if condition: statement

示例: Python if 速记

Python3

# Python program to illustrate short hand if
i = 10
if i < 15:
    print("i is less than 15")

输出:

i is less than 15

简写 if-else 语句

这可用于在单行中编写 if-else 语句,其中 if 和 else 块中只有一条语句要执行。

句法:

statement_when_True if condition else statement_when_False

示例: Python if else 简写

Python3

# Python program to illustrate short hand if-else
i = 10
print(True) if i < 15 else print(False)

输出:

True