今天我们来学习Python的分支和循环,进入正题:

 

一、分支

所谓的分支,就是条件判断。

1、第一种最简单的判断形式,运行逻辑为,条件表达式判断为True时,执行语句1和语句2。当判断为False时,不执行。

 

 if  条件表达式:

          语句1

          语句2

          ......

 

记牢条件表达式后面有个“冒号”。

 

#实例1(从今天开始,>>>代表输出结果):
       age=18
       if  age>=16:
            print("你已经成年了!")
>>>孩子你已经成年了

 

2、第二种就是双向分支,也就是判断的结果有两种选择,但结果只是其中的一种。运行的逻辑是,条件表达式的结果为True时,执行语句1.1和语句1.2,结果为False时,执行语句2.1和语句2.2。不管结果是True还是False,必须执行其中对应的语句。

 

if  条件表达式:

        语句1.1

        语句1.2

        ......

else:

        语句2.1

        语句2.2

        ......

#实例:
    age=15
    if  age>=16:
            print('你已经成年了!')
    else:
            print('你还未成年!')
>>>你还未成年!
# 当age>=16为True,执行 print('你已经成年了!'),为False时,执行print('你还未成年!')

 

 

3、还有一种我称为多向分支,也就是判断的结果有很多种选择,但是结果也只能有一种。这个运行的逻辑是首先条件表达式1判断是否为True,如果为True,则执行语句1.1和语句1.2。如果为False,则继续执行条件表达式2,结果为True,执行语句2.1和语句2.2,结果为False,继续执行条件表达式3。如果表达式3的运行结果为True,则执行语句3.1和语句3.2。结果为False,则执行语句4.1和语句4.2。

 

if  条件表达式1:

        语句1.1

        语句1.2

        ......

elif  条件表达式2:

        语句2.1

        语句2.2

        ......

elif  条件表达式3:

        语句3.1

        语句3.2

        ......

else:

        语句4.1

        语句4.2

        ......

 

#实例:

chengji=88
if chengji>=90:
print('成绩不错!')
elif chengji>=80:
print('成绩还行!')
elif chengji>=70:
print('好好努力!')
elif chengji>=60:
print('刚刚及格!')
else:
print('哈毛蛋!')
>>>成绩还行