Python之流程控制——if...else...

一、流程控制

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

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

二、单分支

if 条件:
满足条件后要执行的代码

三、双分支

if 条件:
满足条件后要执行的代码
else:
不满足if后面的条件就走这里的代码

插入知识点——缩进:

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

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

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

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

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

四、多分支

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

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

最新文章

  1. retrofit使用随记
  2. Hibernate Open Session In View模式【转】
  3. display:inline-block的坑
  4. POJ 2002 Squares
  5. libevent使用<一> libevent导入项目
  6. Android Bundle类别
  7. .net4.5的弱事件
  8. Effective Modern C++ Item 27:重载universal references
  9. 201521123033《Java程序设计》第1周学习总结
  10. 几个 Cookie 操作例子的分析
  11. sql-josn
  12. 【webpack学习笔记】a08-缓存
  13. 【开发】iOS入门 - Touch事件处理学习笔记
  14. SocketIO Server
  15. Dapp已来,如何把握区块链创富模式变化的趋势
  16. kafka-connect-hdfs重启,进去RECOVERY状态,从hadoop hdfs拿租约,很正常,但是也太久了吧
  17. Python转义字符&字符串运算符
  18. Pandas 合并merge
  19. 以ORM的思路来从Excel文件中读取JSON数据列表
  20. jqgrid 设置行编辑为本地端编辑状态

热门文章

  1. Django的学习进阶(三)————ORM
  2. java练习---6
  3. cookbook_类与对象
  4. 比特币and区块链
  5. 初识web
  6. 【MySQL】目录、文件权限问题
  7. BME200加密网关,在电力与工业应用的加密网关设计与介绍
  8. postman使用pre-request script计算md5
  9. git的使用(一)
  10. codeforces679A_Bear and Prime 100 交互题