python2.7零基础 28 流程控制:条件语句3

  • A+

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

当我们有多个条件需要分别判断的时候,可以在if和else句块之间加入elif句块,全称为else if(否则如果),这就很像我们的一些选择了,如果是...则...否则如果...则...否则如果...则......否则...。这样把可能情况枚举出来,就可以分别用代码进行处理。

if 判断条件1:

    执行语句1……

elif 判断条件2:

    执行语句2……

elif 判断条件3:

    执行语句3……

else:

    执行语句4……

我们可以来看一下如下的小例子:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例2:elif用法
num = 5
if num == 3: # 判断num的值
	print 'boss'
elif num == 2:
	print 'user'
elif num == 1:
	print 'worker'
elif num < 0: # 值小于零时输出
	print 'error'
else:
	print 'roadman' # 条件均不成立时输出

其他一些编程语言可能有一种叫做switch的语句,也用来判断多种选择的,这种语句块也是判断表达式是否属于某个值,然后执行相应的代码。而在python中,没有switch,因此如果我们需要多种选择判断的话,仍使用elif即可。

如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

如下有例子:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例3:if语句多个条件
num = 9
if num >= 0 and num <= 10: # 判断值是否在0~10之间
	print 'hello'
# 输出结果: hello
num = 10
if num < 0 or num > 10: # 判断值是否在小于0或大于10
	print 'hello'
else:
	print 'undefine'
# 输出结果: undefine
num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):
	print 'hello'
else:
	print 'undefine'
# 输出结果: undefine

在如上代码中我们可以看到当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

简单的语句组

你也可以在同一行的位置上使用if条件判断语句:
#!

/usr/bin/python 
# -*- coding: UTF-8 -*-
var = 100
if ( var == 100 ) : print "变量 var 的值为100"
print "Good bye!"

 

 

 

以下是我们的视频教程:

在线观看:

内容已经隐藏,请注册为本站会员后查看

 

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

感谢大家的收看,我们下期再见!