否则, 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 语句
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 语句流程图
示例 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语句流程图
示例: 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 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