第五篇:条件控制语句 if
条件控制语句,也可以称之为判断语句,通过一条或多条的执行结果来决定接下来要执行的代码块。
简单的if语句
语法:if 条件:
<条件成立,执行的代码快>
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)))
if - else
和其他语言一样,python中也提供了与if搭配使用的else语句,else表示否则。在没有通过if判断的时候,执行的另一个操作。
语法:if 条件:
<条件成立(True),执行的代码快>
else:
<条件不成立(False),执行的代码快>
ls = ['张三','李四'] people = ls[1] if people == '张三': print('这是{}'.format(people)) else: print('这不是张三,而是{}'.format(people))
if - elif - else
一个if只能有一个else,但是可以拥有多个elif。Python中没有switch-case,可以使用if-elif-else来代替switch-case
语法: if 条件1:
<条件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嵌套就是在if-elif-else结构中再嵌套另外一个if-elif-else结构。