(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号备胎
(12)流程控制if的更多相关文章
- 12 (H5*) JS第二天 流程控制:顺序结构、分支结构、循环结构
目录 1:一元运算符 2:流程控制 3:分支之if语句 4:分支之if-else语句 5:分支语句之三元运算符 6:if和else if语句 7:switch-case语句 8:while循环 9:d ...
- 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...
- 12月5日内容总结——JS基础知识及变量常量、基本数据类型、运算符、流程控制、函数、内置对象
目录 一.JS简介 简介 ECMAScript的历史 二.JS基础 1.注释语法 2.引入js的多种方式 3.结束符号 三.变量与常量 编写和运行js代码的两种方式 变量声明 四.基本数据类型 1.数 ...
- 12、Linux基础--挂载磁盘步骤、流处理工具awk(正则 比较 逻辑 算数表达式 流程控制)
笔记 1.晨考 1.用两种方法,实现将文件中的以# 开头的行把# 去掉 sed -r 's/^#//g' /etc/fstab cat /etc/fstab | tr -d '^#' 2.将文件中的H ...
- swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合
//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground& ...
- JAVA流程控制
JAVA流程控制 example1: --输出九九乘法表 public class chengfabiao { public static void main (String[] args){ ...
- C中的流程控制
一. 流程控制 l 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. l 循环结构:在给定条件成立的情况下,反复执行某一 ...
- Knockoutjs实例 - 属性绑定(Bindings)之流程控制(Control flow)
一.foreach binding 使用此功能可以方便我们循环遍历输出某个数组.集合中的内容. (1).循环遍历输出数组 View Row Code 1 <script type="t ...
- Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】
若有不正之处,请多多谅解并欢迎批评指正,不甚感激.请尊重作者劳动成果: 本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ ...
随机推荐
- iOS-MMDrawerController第三方库的使用(转)
链接:https://github.com/mutualmobile/MMDrawerController ,根据导航item+滚动条progressView实现的手势滑动切换视图的 MMDrawer ...
- 【miscellaneous】视频浓缩摘要简介
视频摘要,就是以自动或者半自动的方式,通过分析视频的结构和内容存在的时空冗余,从原始视频中提取有意义的片段,将它们以某种特点的方式重新组合成紧凑的.能够充分表现视频语义内容的浓缩视频. 一.静态视频摘 ...
- 关于opencv的几个小总结
关于opencv的几个小总结 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:opencv是一个非常好用的开源图像处理与计算机视觉支持库,但是在实际使用 ...
- 电脑磁盘分区助手:DiskGenius磁盘管理与数据恢复软件
百度搜索DiskGenius自行下载
- 适合长期英语学习的电视、电台、podcast节目有哪些?
1.Stuff You Should Know 非常有名的一个节目 直接在度娘搜索第一个就是官网,里面有videos和podcasts两种 Postcasts有特别多种类的主题, 每期介绍一个主题, ...
- Java面试 - == 和 equals 的区别?
==:如果比较的对象是基本数据类型,则比较的是数值是否一致:如果比较的是引用数据类型,则比较的是对象的地址值是否一致. equals():equals()方法不能用于比较基本数据类型的对象,如果对象和 ...
- JRE和JDK的作用和区别
JVM(Java Virtual Machine)是一个虚拟的用于执行bytecode字节码的“虚拟计算机”JRE(Java Runtime Environment):Java 虚拟机.库函数 ...
- BBC这10部国宝级纪录片,让孩子看遍世间最美的地方
https://weibo.com/ttarticle/p/show?id=2309404382383649486138#related
- 【坑】解决maven管理SSM中mybatis的mapper文件扫描失败的问题
文章目录 前言 改进方式来替换原始的使用方式 后记 好久没有写博客了,11月底来到公司实习,上个月写个小demo,趁此回顾下SSM,今天将最近的积累记录下: 前言 在学习 mybatis 的时候,都知 ...
- vs2019将小游戏打包成msi踩的坑(个人)
1.VS无Setup projecrt? vs2015之前是自带打包msi功能的,vs2017之后需要自己去下载插件: 下载地址:https://marketplace.visualstudio.co ...