目录
Python条件控制
Python程序执行顺序
正常情况下,Python程序是按顺序从上到下逐条语种执行到最后,然后结束。这里每一条语句都会执行。
print("这是第一行语句")
a=1
print("这是第三行语句")
print("这是第四行语句,a的值是:",a)
运行结果
C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t08.py
这是第一行语句
这是第三行语句
这是第四行语句,a的值是: 1
Process finished with exit code 0
条件if
条件if的作用很简单,就是只要满足条件就执行if语句块内程序。
if 条件判断:
执行程序块...
程序语言一般由多条可执行语句组成,if的作用可以让这些语句分类,分情况选择情执行哪部分程序。如果不满足情况,则不会执行部分程序。
a=3
if a>0:
print("a是正数")
print("条件之外的语句")
输出结果
C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a是正数
条件之外的语句
Process finished with exit code 0
这里a=3>0,所以会执行if内的语句。而最后一行打印语句是在if之外,所以不受if条件控制,程序正常从上到下逐条执行。
再看下面例子,程序只会选择性执行部分代码。
a=3
if a==1:
print("a的值是1")
if a==2:
print("a的值是2")
if a==3:
print("a的值是3")
执行结果
C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值是3
Process finished with exit code 0
条件if...else
条件if...else是把判断条件所有可能一分为二,使程序要么执行情怀一的语句,要么执行情况二的语句。相当于实现了二选一的功能。
a=3
if a>1:
print("a的值比1大")
else:
print("a的值不比1大")
执行结果
C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值比1大
Process finished with exit code 0
条件if...elif...else
当情况不是二选一时,可以用多种条件控制。
a=3
if a>1 and a<=10:
print("a的值在1-10之间")
elif a>10 and a<20:
print("a的值在10-20之间")
elif a>20 and a<30:
print("a的值在20-30之间")
else:
print("a的值在上面几种情况之外")
运行结果
C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值在1-10之间
Process finished with exit code 0
条件嵌套
上面几种if判断可以嵌套使用。在使用时需要注意语句块对齐。
a=3
if a>1 and a<=10:
print("a的值在1-10之间")
if a<5: #嵌套 if
print("a的值小于5")
print("其他语句")
else:
print("a的值在上面几种情况之外")
运行结果
C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值在1-10之间
a的值小于5
其他语句
Process finished with exit code 0