(12)流程控制if
流程: 代码执行的过程
流程控制:对代码执行过程的管控
分支结构:
(1) 单项分支
(2) 双项分支
(3) 多项分支
(4) 巢状分支
如果条件表达式为真 ,则执行代码块里面的内容从上到下
(1)单项分支
chen_mengjie = "小仙女"
if chen_mengjie == "小仙女": # 条件为真,执行下面的代码块
print("我就给他买好吃的")
print("我就给他买好喝的")
执行结果:
我就给他买好吃的
我就给他买好喝的
(2)双向分支
如果条件表达式成立,则执行if这个区间的代码块
如果条件表达式不成立,则执行else这个区间的代码块
if这个区间的代码块叫做真区间
else这个区间的代码块叫做假区间
chen_mengjie = "少妇"
if chen_mengjie == "绿巨人": # 条件为假,不执行
print("不可描述。。。")
else:
print("给她买布加迪威龙")
执行结果:
给她买布加迪威龙
(3)多项分支(多选一)
是一个典型的多选一的结构:必须选一个,剩下的条件分支就不执行了
**elif 可以写多个或不写
**else 只能写一个或不写
youqian = False
youfang = True
youche = True
youyanzhi = True
youtili = True
if youqian == True:
print('我就嫁给你1')
elif youfang == True:
print('我就嫁给你2')
elif youche == True:
print('我就嫁给你3')
elif youyanzhi == True:
print("我就嫁给你4")
elif youtili == True:
print('我就嫁给你5')
else:
print('脑弟快走吧,一会好赶不上二路汽车了6')
执行结果: 只有一个条件为真,其它的都不执行
我就嫁给你2
(4)巢状分支 (单项分支 双向分支 多项分支 互相的嵌套)
youqian = True
youfang = True
youche = True
youyanzhi = True
youtili = False
前面的缩进 来判断是否是同一代码块(一个tab键为一个缩进)
if youqian == True:
if youfang == True:
if youche == True:
if youyanzhi == True:
if youtili == True:
print("恭喜你~ 牵手成功~")
else:
print("恭喜你~ 成为我的1号备胎")
else:
print("老弟你等等,我们相约98,大约在冬季")
else:
print("老弟,快走不送")
执行结果: 只有if 为True才会继续往下执行,否则就执行对应模块的else语句
恭喜你~ 成为我的1号备胎