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

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

1、流程控制

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

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

2、单分支

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

3、双分支

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

插入知识点——缩进:编程语言

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

在其它编程语言里,大多数是经过{}来肯定代码块的,好比C,C++,Java等等。在这种状况下,缩进的做用就只是让代码变得整洁了。code

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

Python的缩进有如下几个原则:class

  • 顶级代码必须顶行写,即若是一行代码自己不依赖于任何条件,那它必须不能进行任何缩进。
  • 同一级别的代码,缩进必须一致。
  • 官方建议缩进用4个空格,固然你也能够用2个(若是你想被别人笑话的话)。

4、多分支

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

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

相关文章
相关标签/搜索