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

举报
海拥 发表于 2021/08/24 23:51:35 2021/08/24
【摘要】 现实生活中会出现一些情况,当我们需要做出一些决定时,我们会根据这些决定来决定下一步应该做什么。类似的情况也出现在编程中,我们需要做出一些决定,并根据这些决定我们将执行下一个代码块。 本文章为系...

现实生活中会出现一些情况,当我们需要做出一些决定时,我们会根据这些决定来决定下一步应该做什么。类似的情况也出现在编程中,我们需要做出一些决定,并根据这些决定我们将执行下一个代码块。

本文章为系列文章,关于【Python编程基础】控制流的共七篇文章。初学者可以尝试这些测试代码,在 Python 编译环境中动手操作以加深印象。

🌟【Python编程基础】控制流之 if else 语句
🌟【Python编程基础】控制流之链式比较运算符
🌟【Python编程基础】控制流之 For 循环
🌟【Python编程基础】控制流之 While 循环
🌟【Python编程基础】控制流之 break 语句
🌟【Python编程基础】控制流之 pass 语句
🌟【Python编程基础】控制流之 Python 中的循环技术

if 语句

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

语法:

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

  
 
  • 1
  • 2
  • 3

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

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

if condition:
   statement1
statement2

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

流程图:
在这里插入图片描述

# python程序来说明If语句

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出:

I am Not in if

  
 
  • 1

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

if-else 语句

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

语法:

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

  
 
  • 1
  • 2
  • 3
  • 4

流程图:

在这里插入图片描述

# 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 块中")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

输出:

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

  
 
  • 1
  • 2
  • 3

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

嵌套 if

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

语法:

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

流程图:

在这里插入图片描述

# 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")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

输出:

i 小于 15
i 小于 12

  
 
  • 1
  • 2

if-elif-else 语句

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

语法:

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

流程图:

在这里插入图片描述
例子:

# 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 不存在")

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出:

i 是 20

  
 
  • 1

简写 if 语句

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

语法:

如果条件:语句

  
 
  • 1

示例:

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

  
 
  • 1
  • 2
  • 3

输出:

i 小于 15

  
 
  • 1

简写 if-else 语句

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

语法:

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

  
 
  • 1

示例:

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

  
 
  • 1
  • 2
  • 3

输出:

True

  
 
  • 1

💌 欢迎大家在评论区提出意见和建议!💌

文章来源: haiyong.blog.csdn.net,作者:海拥✘,版权归原作者所有,如需转载,请联系作者。

原文链接:haiyong.blog.csdn.net/article/details/119888239

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。