Python else与elif语句语法讲解

else和elif语句也能够叫作子句,由于它们不能独立使用,二者都是出如今if、for、while语句内部的。else子句能够增长一种选择;而elif子句则是须要检查更多条件时会被使用,与if和else一同使用,elif是else if 的简写。html

if和else语句使用方法

下面用一个例题来讲明if和else语句是如何搭配使用的,首先设定一个整型变量,咱们来看看这个变量是是比0大仍是比0小。

>>>num = 0
>>>if num > 0 :
>>>    print '这个数比0大'
>>>else :
>>>    print '这个数比0小'

首先程序判断了if语句的条件是否为真,若是是真,if语句块内容会被执行。若是这个num > 0,那么print '这个数比0大'会被执行。但num = 0,显然if语句的条件为假,对应语句块不会被执行;若是第一个语句块没被执行,那么就会执行第二个语句块。

程序计算结果是‘这个数比0小’,有的人会有疑问了,应该是这个数等于0的结果更确切一些。那么为何会出现这样的结果呢?拿案例中的数据来讲,if和else语句的判断检查方式是,若是num > 0就输出 '这个数比0大' ,不然输出 '这个数比0小' 。由于else没有条件可设置,因此if条件不能被知足为假时,else子句块就会被无条件输出。

对于这道题来讲,咱们要再给它加一个条件,这样获得的结果会更正确些,这时就会用到elif子句了。python

if和else、elif语句使用方法

>>>num = 0
>>>if num > 0 :
>>>    print '这个数比0大'
>>>elif num < 0 :
>>>    print '这个数比0小'
>>>else :
>>>    print '这个数是0'

程序分别对if和elif作了判断,若是条件不为真,则输出else的语句块内容。程序运行结果是:这个数是0编程

if和else、elif语句使用时要注意如下两点:

一、else、elif为子块,不能独立使用
二、一个if语句中能够包含多个elif语句,但结尾只能有一个else语句架构

else在while、for循环语句中的做用

python中,能够在while和for循环中使用else子句,它只是在循环结束以后才会被执行,若是同时使用了break语句那么else子句块会被跳过。因此注意else子句和break语句不能同时使用!网站

问啊-定制化IT教育平台,牛人一对一服务,有问必答,开发编程社交头条 官方网站:www.wenaaa.comspa

QQ群290551701 汇集不少互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!orm

相关文章
相关标签/搜索