if详解
1 单项分支
1.1 语法结构
if 条件:
逻辑代码(条件为真时执行的代码)
# 注: 如果条件不满足,那么则不执行if下面的逻辑代码
1.2 示例代码
username = input("请输入您的用户名: ")
if username == "admin":
print("管理员登录成功")
1.3 运行截图
2 多项分支
2.1 语法结构
if 条件:
逻辑代码块A(条件为真时执行的代码块)
else:
逻辑代码块B(条件为假时执行的代码块)
2.2 示例代码
result = input("请问你是成年人吗?(y/n): ")
if result == "y":
print("允许进入网吧")
else:
print("未成年人不允许进入网吧")
2.3 运行截图
3 if 嵌套
3.1 语法结构
if 条件1:
代码块A
if 条件2:
代码块C
else:
代码块D
else:
代码块B
# if和else之间可以无限的嵌套
"""
处理逻辑如下所示:
①当条件1为真时,执行代码块A
②当条件1为假时,执行代码块B
在①的基础上,若条件2为真,则执行代码块C
若条件2为假,则执行代码块D
"""
3.2 示例代码
height=int(input("请输入你的身高: "))
if height>=175:
print("满足条件1,进入薪水了解环节")
sal=int(input("请输入你的月收入薪水: "))
if sal>=8000:
print("恭喜你进入相亲界面环节")
else:
print("条件2不满足,进入不了相亲界面环节")
else:
print("条件1不满足,进入不了薪水了解环节")
3.3 运行截图
4 if…elif
4.1 语法结构
if 条件1:
条件1为真时执行的代码块
elif 条件2:
条件1为假且条件2为真时执行的代码块
elif 条件3:
条件1、2均为假且条件3为真时执行的代码块
else:
条件1、2、3均为假执行的代码块
# 这个elif理论上是可以有无限多个的,else永远只会有一个
4.2 示例代码
age = int(input("请输入您的年龄: "))
if age <= 14 or age >= 60:
print("免票")
elif age > 14 and age < 18:
print("凭学生证,半价票")
else:
print("全价票")
4.3 运行截图
5 实战练习
5.1 如下代码所示,打印结果是多少?
if 1 - 1: #1-1=0➡可以理解成False
print("if的代码")
else:
print("else的代码")
解答: 打印 “else的代码”
5.2 如下代码所示,当输入的姓名为张三,打印结果是?
b=input("请输入您的姓名:")
if b in "张三 李四 王五 赵六":
print("欢迎您参加本次同学聚会")
else:
print("对不起,你没有获得参与本次聚会的资格")
解答: 因为"张三"为"张三 李四 王五 赵六"字符串的子串,
因此if条件成立,打印结果是 “欢迎您参加本次同学聚会”
5.3 如下代码所示,讲述一下该代码的运行逻辑
a=int(input("请输入数字:"))
if a-1:
print("if的代码")
else:
print("else的代码")
解答: 当输入数字1时,a-1=0,条件不成立,执行else语句,打印"else的代码"
当输入不是数字1的数字时,a-1≠0,条件成立(非0数值结果为True),执行if语句,打印"if的代码"