欢迎来CILMY23的博客
本篇主题为 深入探究:if、elif、else语句如何塑造Python代码的逻辑魅力
个人主页:CILMY23-CSDN博客
个人专栏系列: Python | C语言 | 数据结构与算法 | C++
感谢观看,支持的可以给个一键三连,点赞关注+收藏。
写在前头:
本篇博客主要对各种的条件语句进行详解,带大家深入理解if,elif,else的用法,并且总结他们对代码的影响。
目录
一、什么是顺序结构,选择结构,循环结构?
1.1 概述
按照设计方法的不同,计算机程序设计可分为面向对象程序设计和面向过程程序设计,大部分编程语言都是面向对象编程语言,如 Java 、 C++ 、Go 、Python 、C# 、Ruby 、JavaScript 、Objective-C 、Scala 、PHP 和 Perl 等,面向过程程序设计最经典的当属C语言了。但无论哪种设计方法实现的计算机程序,都有三种基本结构:顺序结构,选择结构,循环结构。
1.2 三大结构的概念
顺序结构:程序按照代码的顺序一步一步地执行,从上到下依次执行每一条语句。
选择结构:程序根据条件,选择性地执行不同的代码块
循环结构:程序重复执行一段代码多次,直到满足某个条件为止。
1.3 条件语句
前阵子看了电影《你想活出怎样的人生》 ,不知道大家是否知道里面的场景,火美和真人在躲避鹦鹉的追捕的时候看到无数扇门,而在这之前我们需要做一个决定判断是否进入这些门,我们把门后的内容写成代码,进入门和不进入门的判断就是条件语句,即条件成立执行某些代码,条件不成立则不执行这些代码。
二、选择结构
选择结构根据某个条件决定执行不同部分的语句或语句块。在Python中,选择结构用if条件语句实现,根据选择项的多少,选择结构可以分为单分支结构,二分支结构和多分支结构。
2.1 单分支
一个if跟一个条件语句的情况,我们称为单分支结构
语法:
if 表达式:
语句块
例如:
x = 10
if x > 5:
print("x大于5")
我们用代码缩进来表示第一个的语句块,不像过去在C语言中用{}括起来,这样的表示对程序可读性我也不确定是提高还是降低了。
单分支结构特点如下:
- 只有一个条件判断,语句块可以包含多个语句,也可以包含单个语句(相同的代码缩进)
- 如果条件为真,执行相应的语句块;如果条件为假,则直接跳过。
- 如果语句块只有同一条语句,也可以讲整个if语句写在同一行
例如:
x = 10
if 5 < x < 10:
print("x大于5")
print("并且x<10")
print("x是否小于10和我没关系")
结果是只会打印最后一条语句。
2.2 二分支
二分支结构是一种常见的选择结构,通常使用 if-else 语句实现。它只有两个选择,要么进入if,要么进入else。
if 表达式:
语句块
else 表达式:
语句块
例如:
# 2.2 二分支结构
x = 10
if x > 5:
print("x大于5")
else:
print("x小于等于5")
二分支结构的特点包括:
- 有两个代码分支,一个用于条件为真时的执行,另一个用于条件为假时的执行。
- 通过 if-else 语句实现,代码形式为:如果条件成立,则执行特定代码,否则执行其他代码。
2.3 多分支
实际生活中我们可能会碰到像真人那样选择无数人生的时候,这种情况我们通常会用到多分支结构。
if 表达式:
语句块
elif 表达式:
语句块
elif 表达式:
语句块
…………
else 表达式:
语句块
例如: 判断学生成绩的时候我们通常会划分档次,根据不同的分数范围,程序选择性地执行不同的打印语句,这就是典型的多分支结构。
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
elif score >= 60:
print("及格")
else:
print("不及格")
以下是多分支结构的主要特点:
-
多个条件:多分支结构允许根据不同的条件执行不同的代码块,每个条件对应一个代码块。这意味着可以根据多种情况进行逻辑判断。
-
优先级顺序:条件语句按照从上到下的顺序依次检查,直到找到第一个为真的条件,然后执行相应的代码块。因此,条件的顺序非常重要,应该根据实际逻辑合理安排。
-
覆盖所有可能性:多分支结构通常用于覆盖多种可能的情况。每个条件都应该涵盖程序可能遇到的所有情况,以确保程序的完整性和正确性。
-
else子句:在多分支结构中,else子句是可选的,用于处理所有条件都不满足的情况。如果所有条件都不满足,则执行else子句中的代码块。
2.4 分支嵌套
当在一个选择结构中需要进一步的条件选择时,可以在if语句中再嵌套使用if语句,形成选择结构嵌套。
例如:
x = 10
y = 5
if x > 5:
if y > 3:
print("x大于5,y大于3")
else:
print("x大于5,y不大于3")
else:
print("x不大于5")
在这个示例中,首先检查x是否大于5,如果是,则进入内层的条件分支结构中进行更细致的条件判断。根据y的值,打印相应的结果。如果x不大于5,则直接打印“x不大于5”。
分支嵌套的主要特点包括:
-
复杂逻辑:分支嵌套适用于处理需要更复杂逻辑的情况,可以根据多个条件组合进行逻辑判断。
-
多层嵌套:条件分支可以进行多层嵌套,内层的条件语句可以进一步根据不同条件进行嵌套。
-
清晰的逻辑结构:合理的分支嵌套可以使程序的逻辑结构更清晰明了,但也要注意不要嵌套层次太多,以免降低可读性。
-
代码块:在Python中,条件分支的代码块需要通过缩进来表示,条件分支嵌套时需要特别注意代码的缩进,以确保逻辑结构正确。
三、条件运算
条件运算是一种简洁的表示条件逻辑的方法,也称为三元运算符,它相当于一个二分支结构语句的功能,包含三个表达式。
表达式1 if 表达式 else 表达式 2
表达式是条件判断,如果它是真,那么输出表达式1,如果它为假,那么输出表达式2.
例如:
# 条件运算
x = 10
result = "大于等于10" if x >= 10 else "小于10"
print(result)
条件表达式是一种灵活且方便的方式来根据条件设置变量的值,它能够使代码更加简洁明了。在适当的情况下,使用条件表达式可以提高代码的可读性和简洁度。
影响:
在Python编程中,条件语句(if、elif、else)是我们经常使用的重要工具。它们不仅影响着我们的代码结构,还直接影响了代码的可读性、灵活性和维护性。
感谢各位同伴的支持,本期python就讲解到这啦,如果你觉得写的不错的话,可以给个一键三连,点赞,关注+收藏,若有不足,欢迎各位在评论区讨论。
标签:语句,elif,Python,代码,else,条件,结构,分支 From: https://blog.csdn.net/sobercq/article/details/137481813