(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号备胎

  

posted @ 2019-05-01 13:22  夜雨潇湘子  阅读(128)  评论(0编辑  收藏  举报