(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/ ...
随机推荐
- QuickText for Notepad++
昨刚投入新欢Notepad++,思路如泉涌,码代码也不累了,一口气用她码了两篇文- 今再接再厉,继续.QuickText严格说来算不上什么神器级插件,也仅只是一个缩写快捷输入的插件而已.可用得好,那效 ...
- 生成count位随机数工具类
工具类 import java.util.Random; /** * 生成6位随机数字 */ public class GeneratorCode { /** * * @Title: getCode ...
- Docker 网络(十一)
目录 一.none 网络 二.host 网络 三.bridge 网络 四.User-defined 网络 1.创建 my_bridge 网络 2.自定义网络 IP 段 3.给容器指定分配静态 IP 4 ...
- pycharm操作Django基础部分
原文地址:https://www.cnblogs.com/feixuelove1009/p/5823135.html
- Ubuntu下搜狗拼音输入法打不出汉字的解决方法
问题 (1)Ubuntu下,搜狗拼音输入法能启动(系统托盘处有图标),但是打不出汉字,打字时选框不正常. 或者 (2)Deepin下,搜狗输入法无法启动,托盘处不显示图标,fcitx运行正常(这个可以 ...
- webkit浏览器下改变滚动条样式
/*定义滚动条轨道 内阴影+圆角*/ ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); ba ...
- laravel的定时任务
首先在laravel项目命令创建: php artisan make:command TestCommand 会在App\Console\Commands文件下看到TestCommand.php文件, ...
- 在使用pandas 0.23.4对日期进行分组排序时报错
date_df["rank_num"] = date_df.groupby("issuer_id").report_date.agg("rank&qu ...
- PO,VO,DAO,BO,POJO之间的区别与解释
VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收. PO persistant object:持久层对象 对应数据库中表的字段. VO和PO,都是属性加上 ...
- java积累的细节问题
一.将几个数字进行拼接,拼接成字符串 一定要将""放到几个数字之前,否则就会把数字相加之后的数转化成字符串 如你需要拼接年份,月份,和日 如果:2018+12+13+"& ...