Python 语法入门之流程控制 if 判断
本人掘金号,欢迎点击关注:掘金号地址
本人公众号,欢迎点击关注:公众号地址
一、引言
在编程世界里,程序很少会按照单一的顺序从头到尾执行,经常需要根据不同的条件做出不同的决策。Python 中的 if
判断语句就为我们提供了这样的能力,它允许程序根据条件的真假来决定执行哪些代码块。通过 if
判断,我们可以让程序更加灵活和智能,能够根据实际情况做出相应的反应。接下来,我们将深入探讨 Python 中 if
判断语句的相关知识。
二、简单的 if 语句
2.1 基本语法
简单的 if
语句结构非常直观,它的基本语法如下:
python
# 定义一个条件
if condition:
# 如果条件为真,执行这里的代码块
statement1
statement2
# 可以有更多的语句
这里的 condition
是一个布尔表达式,它会被计算出一个布尔值(True
或 False
)。如果 condition
的值为 True
,那么 if
语句块中的代码就会被执行;如果为 False
,则会跳过这个代码块,继续执行后续的代码。
2.2 示例代码
python
# 定义一个变量 age 并赋值为 20
age = 20
# 使用 if 语句判断 age 是否大于等于 18
if age >= 18:
# 如果条件为真,打印以下信息
print("你已经成年了,可以独立承担一些责任啦。")
在这个示例中,age >= 18
是条件,由于 age
的值为 20,满足这个条件,所以 print
语句会被执行,最终会输出"你已经成年了,可以独立承担一些责任啦。"
三、if - else 语句
3.1 基本语法
当我们需要根据条件的真假分别执行不同的代码块时,就可以使用 if - else
语句,其基本语法如下:
python
# 定义一个条件
if condition:
# 如果条件为真,执行这里的代码块
statement1
statement2
# 可以有更多的语句
else:
# 如果条件为假,执行这里的代码块
statement3
statement4
# 可以有更多的语句
如果 condition
的值为 True
,则执行 if
语句块中的代码;如果为 False
,则执行 else
语句块中的代码。
3.2 示例代码
python
# 定义一个变量 score 并赋值为 70
score = 70
# 使用 if - else 语句判断 score 是否大于等于 60
if score >= 60:
# 如果条件为真,打印以下信息
print("恭喜你,考试及格啦!")
else:
# 如果条件为假,打印以下信息
print("很遗憾,你这次考试不及格,继续加油哦。")
在这个示例中,score >= 60
是条件,由于 score
的值为 70,满足这个条件,所以会执行 if
语句块中的 print
语句,输出"恭喜你,考试及格啦!"。如果 score
的值小于 60,那么就会执行 else
语句块中的 print
语句。
四、if - elif - else 语句
4.1 基本语法
当有多个条件需要判断时,我们可以使用 if - elif - else
语句,其基本语法如下:
python
# 定义第一个条件
if condition1:
# 如果条件 1 为真,执行这里的代码块
statement1
statement2
# 可以有更多的语句
# 定义第二个条件
elif condition2:
# 如果条件 1 为假且条件 2 为真,执行这里的代码块
statement3
statement4
# 可以有更多的语句
# 可以有更多的 elif 语句
elif condition3:
statement5
statement6
# 可以有更多的语句
else:
# 如果前面所有条件都为假,执行这里的代码块
statement7
statement8
# 可以有更多的语句
if - elif - else
语句会依次检查每个条件,一旦某个条件为 True
,就会执行对应的代码块,并且不会再检查后续的条件。如果所有条件都为 False
,则会执行 else
语句块中的代码。
4.2 示例代码
python
# 定义一个变量 grade 并赋值为 85
grade = 85
# 使用 if - elif - else 语句根据 grade 的值给出不同的评价
if grade >= 90:
# 如果 grade 大于等于 90,打印以下信息
print("你的成绩非常优秀,继续保持呀!")
elif grade >= 80:
# 如果 grade 小于 90 且大于等于 80,打印以下信息
print("你的成绩很不错,表现良好哦。")
elif grade >= 60:
# 如果 grade 小于 80 且大于等于 60,打印以下信息
print("你及格了,还有提升的空间哦。")
else:
# 如果 grade 小于 60,打印以下信息
print("很遗憾,你不及格,要更加努力啦。")
在这个示例中,grade
的值为 85,首先检查 grade >= 90
这个条件,不满足;接着检查 grade >= 80
这个条件,满足,所以会执行对应的 print
语句,输出"你的成绩很不错,表现良好哦。",并且不会再检查后续的条件。
五、嵌套的 if 语句
5.1 基本概念
在 Python 中,if
语句可以嵌套使用,也就是说在一个 if
语句块中可以再包含另一个 if
语句。嵌套的 if
语句可以让我们处理更复杂的条件判断逻辑。
5.2 示例代码
python
# 定义变量 age 并赋值为 22
age = 22
# 定义变量 gender 并赋值为 'male'
gender = 'male'
# 外层 if 语句判断 age 是否大于等于 18
if age >= 18:
# 如果 age 大于等于 18,进入内层 if 语句判断 gender 是否为 'male'
if gender == 'male':
# 如果 gender 为 'male',打印以下信息
print("你是成年男性,可以参加一些男性专属的活动。")
else:
# 如果 gender 不为 'male',打印以下信息
print("你是成年女性,有很多适合女性的选择。")
else:
# 如果 age 小于 18,打印以下信息
print("你还未成年,要好好享受青春时光哦。")
在这个示例中,首先外层的 if
语句判断 age
是否大于等于 18,如果满足条件,会进入内层的 if
语句,进一步判断 gender
的值,根据不同的情况输出相应的信息。如果外层条件不满足,则直接执行 else
语句块中的代码。
六、条件表达式(三元运算符)
6.1 基本语法
Python 中的条件表达式(也称为三元运算符)是一种简洁的 if - else
语句的写法,其基本语法如下:
python
# 如果 condition 为真,返回 value1;否则返回 value2
value = value1 if condition else value2
6.2 示例代码
python
# 定义变量 a 并赋值为 10
a = 10
# 定义变量 b 并赋值为 20
b = 20
# 使用条件表达式判断 a 和 b 的大小,将较大的值赋给 max_num
max_num = a if a > b else b
# 打印 max_num 的值
print("较大的数是:", max_num)
在这个示例中,a if a > b else b
就是一个条件表达式,它会判断 a > b
是否为真,如果为真,max_num
就会被赋值为 a
;如果为假,max_num
就会被赋值为 b
。
七、总结与展望
7.1 总结
Python 中的 if
判断语句为程序提供了强大的流程控制能力。简单的 if
语句可以根据单个条件执行相应的代码块;if - else
语句可以根据条件的真假分别执行不同的代码块;if - elif - else
语句则适用于多个条件的判断;嵌套的 if
语句可以处理更复杂的条件逻辑;而条件表达式则提供了一种简洁的 if - else
语句的写法。通过合理运用这些 if
判断语句,我们可以让程序根据不同的情况做出灵活的决策。
7.2 展望
在后续的 Python 学习中,if
判断语句将作为基础,与其他的流程控制语句(如 for
循环、while
循环等)以及函数、类等结合使用,构建出更加复杂和强大的程序。同时,在处理实际问题时,我们需要根据具体的需求,合理设计 if
判断的条件和逻辑,以实现高效、准确的程序功能。随着对 Python 编程的深入学习,我们还会遇到更多复杂的条件判断场景,需要不断提升运用 if
判断语句的能力。