条件控制语句,也能够称之为判断语句,经过一条或多条的执行结果来决定接下来要执行的代码块。python
语法:if 条件:spa
<条件成立,执行的代码快>code
num = 1 num2 = 0 if num > 0: #判断条件的布尔值是否为True。 print('num > 0 吗?:%s'%(num > 0)) #数字作比较运算,则返回布尔值。 print('0的布尔值是:{}'.format(bool(num2))) if num2: #空序列(空字符、空列表等)、0、None的布尔值都为False。 print('None的布尔值是:{}'.format(bool(None)))
和其余语言同样,python中也提供了与if搭配使用的else语句,else表示不然。在没有经过if判断的时候,执行的另外一个操做。orm
语法:if 条件:blog
<条件成立(True),执行的代码快>it
else:form
<条件不成立(False),执行的代码快>class
ls = ['张三','李四'] people = ls[1] if people == '张三': print('这是{}'.format(people)) else: print('这不是张三,而是{}'.format(people))
一个if只能有一个else,可是能够拥有多个elif。Python中没有switch-case,能够使用if-elif-else来代替switch-case语法
语法: if 条件1:im
<条件1成立(True),执行的代码快>
elif 条件2:
<条件2成立(True),执行的代码快>
elif 条件3:
<条件3成立(True),执行的代码快>
else:
<以上条件都不成立(False),执行的代码快>
注意:只要全部条件中的某个条件成立,则会忽略接下来的全部elif条件,跳出语句判断。
ls = ['张三','李四'] people = ls[0] if people == '张三': print('这是张三') elif people == '李四': print('这是李四') elif people == '张三': print('我是张三') else: print('这不是张三,也不是李四,不认识。')
If嵌套就是在if-elif-else结构中再嵌套另一个if-elif-else结构。