杰瑞科技汇

Python中if and判断语句的执行逻辑是怎样的?

if 语句:程序的条件分支

if 语句允许你的程序根据某个条件的真假来决定执行哪些代码块,如果条件为 True,就执行 if 下的代码;如果为 False,就跳过它。

Python中if and判断语句的执行逻辑是怎样的?-图1
(图片来源网络,侵删)

基本语法

if condition:
    # 当 condition 为 True 时,执行这里的代码
    print("条件成立!")
  • condition:这是一个表达式,Python 会计算它的值,如果值为 True(真),就执行缩进的代码块;如果值为 False(假),就跳过。
  • 冒号 if 语句行末尾必须有冒号。
  • 缩进:冒号后面的代码块必须缩进(通常是 4 个空格),Python 使用缩进来定义代码块,而不是像其他语言那样使用大括号 ,这是 Python 的一个核心语法特性。

示例

age = 18
if age >= 18:
    print("你已经成年了,可以进入。")

输出:

你已经成年了,可以进入。

if-else 语句:二选一

当需要在“条件成立”和“条件不成立”两种情况下分别执行不同的代码时,可以使用 if-else 结构。

语法

if condition:
    # 当 condition 为 True 时,执行这里的代码
    print("条件成立!")
else:
    # 当 condition 为 False 时,执行这里的代码
    print("条件不成立!")

示例

age = 16
if age >= 18:
    print("你已经成年了,可以进入。")
else:
    print("你还未成年,不能进入。")

输出:

你还未成年,不能进入。

if-elif-else 语句:多选一

当有多个互斥的条件需要依次判断时,可以使用 if-elif-else 结构。elif 是 "else if" 的缩写。

Python中if and判断语句的执行逻辑是怎样的?-图2
(图片来源网络,侵删)

语法

if condition1:
    # 当 condition1 为 True 时,执行这里的代码
    print("条件1成立!")
elif condition2:
    # 当 condition1 为 False,且 condition2 为 True 时,执行这里的代码
    print("条件2成立!")
elif condition3:
    # 当 condition1 和 condition2 都为 False,且 condition3 为 True 时,执行这里的代码
    print("条件3成立!")
else:
    # 当以上所有条件都为 False 时,执行这里的代码
    print("所有条件都不成立!")

注意:一旦某个 ifelif 的条件为 True 并执行了其代码块,程序就会跳出整个 if-elif-else 结构,不会再继续检查后续的 elifelse

示例

score = 85
if score >= 90:
    print("成绩优秀!")
elif score >= 80:
    print("成绩良好!")
elif score >= 60:
    print("成绩及格。")
else:
    print("成绩不及格。")

输出:

成绩良好!

and 运算符:逻辑与

and 是一个逻辑运算符,它用来连接两个或多个布尔表达式,只有当所有连接的表达式的结果都为 True 时,整个表达式的结果才为 True,只要有一个是 False,结果就是 False

可以记为“”的关系。

表达式 A 表达式 B A and B
True True True
True False False
False True False
False False False

示例

# 用户需要同时满足年龄大于等于18岁,并且是会员才能进入
age = 20
is_member = True
if age >= 18 and is_member:
    print("欢迎光临!")
else:
    print("抱歉,您无法进入。")

输出:

欢迎光临!

is_member 改为 False

age = 20
is_member = False
if age >= 18 and is_member:
    print("欢迎光临!")
else:
    print("抱歉,您无法进入。")

输出:

抱歉,您无法进入。

and 的“短路效应”

and 运算中,如果第一个表达式为 False,Python 就不会再去计算第二个表达式,因为整个表达式的结果已经确定为 False 了,这被称为“短路”。

x = 5
y = 10
# 因为 x < 5 是 False,and 后面的 y / 0 不会被执行,从而避免了除零错误
if x < 5 and y / 0 == 2:
    print("这里不会被执行")
else:
    print("x < 5 为 False,发生了短路")

输出:

x < 5 为 False,发生了短路

ifand 的综合应用

if 语句和 and 经常一起使用,用于检查一个变量是否同时满足多个条件。

示例 1:检查登录权限

username = "admin"
password = "123456"
is_active = True  # 账号是否激活
# 用户名正确、密码正确、账号已激活,这三个条件必须同时满足
if username == "admin" and password == "123456" and is_active:
    print("登录成功!")
else:
    print("登录失败,请检查用户名、密码或账号状态。")

示例 2:嵌套 ifand

你可以在 if 语句内部再使用 if 语句,并且结合 and

age = 25
has_license = True
has_money = False
# 先检查年龄
if age >= 18:
    print("年龄符合要求。")
    # 年龄符合后,再检查其他条件
    if has_license and has_money:
        print("你可以租车了。")
    else:
        print("你不满足租车的其他条件(需要驾照和钱)。")
else:
    print("年龄不符合要求,不能租车。")

输出:

年龄符合要求。
你不满足租车的其他条件(需要驾照和钱)。
概念 作用 示例
if 基本条件判断,条件为 True 时执行代码块。 if x > 0:
else if 的配套分支,条件为 False 时执行代码块。 else:
elif if 的多条件分支,在 ifFalse 时检查新条件。 elif x == 0:
and 逻辑与运算符,要求所有条件都为 True if a > 0 and b < 10:

掌握 if 语句和 and 运算是编写逻辑清晰、功能强大程序的第一步,多加练习,你很快就能熟练运用它们。

分享:
扫描分享到社交APP
上一篇
下一篇