第五篇:条件控制语句 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结构。

    

 

posted @ 2019-05-22 17:20  码迷-wjz  阅读(762)  评论(0编辑  收藏  举报