【Python编程基础】控制流之 if else

x33g5p2x  于10个月前 转载在 Python  
字(1.8k)|赞(0)|评价(0)|浏览(137)

if 语句

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

语法:

if condition:           
   # 要执行的if 语句 
   # 条件为真

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

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

if condition:
   statement1
statement2

# 这里如果条件为真,if 块将只考虑语句 1 在其块内。

流程图:

在这里插入图片描述

# python程序来说明If语句

i = 10
if (i > 15):
	print ("10 is less than 15")
print ("I am Not in if")

输出:

I am Not in if

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

if-else 语句

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

语法:

if (condition):
    # 如果条件为真,则执行此块
else:
    # 如果条件为假则执行此块

流程图:

在这里插入图片描述

# python程序来说明If else语句

i = 20;
if (i < 15):
	print ("i 小于 15")
	print ("i 在 if 块")
else:
	print ("i 大于 15")
	print ("i 在 else 块")
print ("i 不在 if 中,也不在 else 块中")

输出:

i 大于 15
i 在 else 块
i 不在 if 中,也不在 else 块中

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

嵌套 if

嵌套 if 是一个 if 语句,它是另一个 if 语句的目标。嵌套 if 语句是指另一个 if 语句中的 if 语句。是的,Python 允许我们在 if 语句中嵌套 if 语句。即,我们可以将一个 if 语句放在另一个 if 语句中。

语法:

if (condition1): 
   # 当条件1为真时执行
   if (condition2): 
      # 当条件2为真时执行
   # 块到此结束
# 块到此结束

流程图:

在这里插入图片描述

# python程序来说明嵌套的If语句
i = 10
if (i == 10):
	# First if statement
	if (i < 15):
		print ("i 小于 15")
	# 嵌套 if 语句
	# 仅当上面的语句为真时才会执行
	if (i < 12):
		print ("i 小于 12")
	else:
		print ("i 小于 15")

输出:

i 小于 15
i 小于 12

if-elif-else 语句

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

语法:

if (条件):
    statement
elif (条件):
    statement
.
.
else:
    statement

流程图:

在这里插入图片描述

例子:

# Python程序来说明 if-elif-else 语句

i = 20
if (i == 10):
	print ("i 是 10")
elif (i == 15):
	print ("i 是 15")
elif (i == 20):
	print ("i 是 20")
else:
	print ("i 不存在")

输出:

i 是 20

简写 if 语句

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

语法:

如果条件:语句

示例:

# 用于说明 if 简写的 Python 程序
i = 10
if i < 15: print("i 小于 15")

输出:

i 小于 15

简写 if-else 语句

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

语法:

true时的语句 if 条件 else false时的语句

示例:

# 用于说明 if-else 简写的 Python 程序
i = 10
print(True) if i < 15 else print(False)

输出:

True

相关文章