Python流程控制 if else实现解析


Posted in Python onSeptember 02, 2019

一、流程控制

假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口。当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制。

几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支。

二、单分支

if 条件:

满足条件后要执行的代码

Python流程控制 if else实现解析

三、双分支

if 条件:

满足条件后要执行的代码

else:

不满足if后面的条件就走这里的代码

Python流程控制 if else实现解析

插入知识点——缩进:

你会发现,上面的代码中,每个条件的下一行都缩进了4个空格,这是为什么呢?这是Python的一大特色,强制缩进,目的是为了让程序知道,每段代码依赖哪个条件,如果不通过缩进来区分,程序不知道当你的条件成立之后,该去执行哪些代码。

在其它编程语言里,大多数是通过{}来确定代码块的,比如C,C++,Java等等。在这种情况下,缩进的作用就只是让代码变得整洁了。

Python是一门非常简洁的语言,发明者龟叔应该是觉得用{}太丑了,所以索性直接不用了,直接用缩进来区分代码块,即强制缩进。

Python的缩进有以下几个原则:

  • 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进。
  • 同一级别的代码,缩进必须一致。
  • 官方建议缩进用4个空格,当然你也可以用2个(如果你想被别人笑话的话)。

四、多分支

if 条件1:
  满足条件1后要执行的代码
elif 条件2:
  满足条件2后要执行的代码
elif 条件3:
  满足条件3后要执行的代码
......
else:
  上面的条件都不满足后执行的代码

Python流程控制 if else实现解析

注:如果满足其中多个条件,只会匹配从上往下满足的第一个条件,并执行里面的代码,然后直接退出当前这整个流程控制语句,不再继续判断里面的条件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python list中append()与extend()用法分享
Mar 24 Python
python读写二进制文件的方法
May 09 Python
python文件操作相关知识点总结整理
Feb 22 Python
python机器学习之神经网络实现
Oct 13 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Python用字典构建多级菜单功能
Jul 11 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
如何利用python进行时间序列分析
Aug 04 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
Python 变量的创建过程详解
Sep 02 #Python
python脚本之一键移动自定格式文件方法实例
Sep 02 #Python
Python中zip()函数的简单用法举例
Sep 02 #Python
Python在OpenCV里实现极坐标变换功能
Sep 02 #Python
Python 读取用户指令和格式化打印实现解析
Sep 02 #Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 #Python
Python目录和文件处理总结详解
Sep 02 #Python
You might like
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
js版本A*寻路算法
2006/12/22 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python3中str(字符串)的使用教程
2017/03/23 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Python定义一个函数的方法
2020/06/15 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
学术会议邀请函范文
2014/01/22 职场文书
优秀公益广告词大全
2014/03/19 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
js实现自动锁屏功能
2021/06/02 Javascript