Python 条件控制



Python 条件控制

搞懂Python程序执行中的条件控制

Python程序执行顺序是从头到尾的顺序依次执行,所以执行过程中需要通过条件控制执行的代码块。使用 if、if else或if elif else 语句对条件进行判断,可根据不同的条件执行不同的代码,它们的语法和执行流程如下图所示。

Python 条件控制_https://bianchenghao6.com_【Python3 教程】_第1张

代码执行过程:

Python 条件控制_https://bianchenghao6.com_【Python3 教程】_第2张

结构

Python中if语句的一般形式如下所示:
 if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

若 condition_1 条件成立(True),将执行 statement_block_1 业务代码块
若 condition_1 条件不成立(False),将跳过 statement_block_1 业务代码块,进入下一个条件判断
若 condition_2 条件成立(True),将执行 statement_block_2 业务代码块
若 condition_2 条件不成立(False),将 statement_block_2 业务代码块,进入下一个条件判断

Python 中用
elif
else if的简写,所以if语句的关键字格式为:
if – elif – else

Python 条件控制_https://bianchenghao6.com_【Python3 教程】_第3张

注意:每个条件后面要使用冒号(:),使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

实例

以下是一个简单的 if 实例:
 age = 20
if age >= 18:
    print("恭喜你,你已经成年啦~")
elif age < 18 and age >12:
    print("恭喜你,你已经成年啦~")
elif age < 13 and age >7:
    print("你是为少儿~")
else:
    print("你是为婴幼儿~")

执行结果:
恭喜你,你已经成年啦~

以下为if中常用的操作运算符:
操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于

if 嵌套

Python中if语句的一般形式如下所示:
 if condition_1:
    statement_block_1
    if condition_2:
        statement_block_3
    elif condition_3:
        statement_block_3
    else:
        statement_block_4
elif condition_5:
    statement_block_6
else:
    statement_block_6

以下是一个简单的实例:
 age = 50
if age >= 18:
    print("恭喜你,你已经成年啦~")
    if age == 50:
        print("你的年龄是50岁")
    elif age == 40:
        print("你的年龄是40岁")
    else:
        print("你的年龄不是30岁也不是40岁")
elif age < 18 and age >12:
    print("你的年龄在12岁到18岁之间")
else:
    print("你的年龄小于12岁")

执行结果:
恭喜你,你已经成年啦~
你的年龄是50岁