(12)流程控制if
2024-09-10 06:13:59
流程: 代码执行的过程
流程控制:对代码执行过程的管控
分支结构:
(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号备胎
最新文章
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
- 简单的c# TCP通讯(TcpListener)
- 使用Graph工具观察FFT波形
- log4j.xml 日志只输出指定类配置
- ACM题目————数素数
- 2016年11月17日 星期四 --出埃及记 Exodus 20:8
- Web服务器控件表
- 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)
- Cortex-M3动态加载三(模块调用系统函数)
- Lu核心库系统结构及输出函数
- docker 真实---安装基本映像 (一)
- 浅谈传统语音通信和APP语音通信音频软件开发之不同点
- AngularJS:何时应该使用Directive、Controller、Service?
- [MapReduce_7] MapReduce 中的排序
- hbase源码系列(十四)Compact和Split
- VC++实现获取文件占用空间大小的两种方法(非文件大小)
- Objective-C 学习笔记(五) 快速枚举
- WEB安全 php+mysql5注入防御(二)
- gitlab通过api创建组、项目、成员
- 使用Maven下载jar包