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实现递归遍历文件夹并删除文件
Apr 18 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
Python装饰器的执行过程实例分析
Jun 04 Python
用Python3创建httpServer的简单方法
Jun 04 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
Jun 14 Python
python创建n行m列数组示例
Dec 02 Python
Python 中由 yield 实现异步操作
May 04 Python
python 基于DDT实现数据驱动测试
Feb 18 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中Session的概念
2006/10/09 PHP
用PHP+MySql编写聊天室
2006/10/09 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
javascript限制文本框输入值类型的方法
2015/05/07 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
台湾旅游网站:灿星旅游
2018/10/11 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
单位在职证明范本
2014/01/09 职场文书
新年联欢会主持词
2014/03/27 职场文书
行政前台岗位职责
2015/04/16 职场文书
运动会班级前导词
2015/07/20 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
导游词之安徽九华山
2019/09/18 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python