流程控制语句
简介
python代码在执行时是按照自上向下执行的。
通过流程控制语句,可以改变程序的执行顺序,也可以指定程序反复执行多次
流程控制语句分为两大类:条件判断语句,循环语句
条件语句(if语句)
语法:
if 条件表达式 :
代码快
执行的流程: if语句在执行时,会先对条件表达式进行求值判断,
如果为True,则执行if后的语句
如果为False,则不执行
如:
if True:print("你猜我出来不?") #条件为True执行
if False:print("你猜我出来不?") #条件为False不执行
默认情况下,if语句只会控制紧随其后的那个语句,如果希望if可以控制多条语句,则可以在if后跟一个代码块代码块
代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么不执行
代码块就是一种为代码分组的机制
如果要编写代码块,语句就不能紧随在:后面,而是写在下一行
代码块以缩进开始,直到代码恢复到之前的缩进级别结束
如:
if False:
print("123")
print("456")
print("你猜我出来不")
可以使用逻辑运算符来连接多个条件,如果希望所有条件同时蛮子,则需要使用and,如果只需要一个满足就使用or
如:
num = 28
if num > 10 and num < 20:
print("num比10大,并且比20小")
if-else双判断
语法:
if 条件判断:
代码块
else:
代码快
执行流程:
if-else语句在执行时,先对if后的条件进行求值判断,
如果为True,则执行if后的代码块
如果为False,则执行else后的代码
如:
age = int(input("请输入一个年龄:"))
if age >= 18:
print("你已经成年了!")
else age < 18 :
print("你还没有成年")
if-elif-else多分支判断
语法:
if 条件判断:
代码块
elif 条件判断:
代码块
... ...(多个elif)
else:
代码块
执行流程:
if-elif-else语句执行时,会自上往下依次对条件表达式进行求值判断,
如表达式的结果为True,则执行当前代码块,然后语句结束
如果表达式的结果为False,则继续向下判断,直到找大True为止
如果所有表达式都是False,则执行else后的代码块
如:
age = int(input("请输入一个年龄:"))
if age >= 60:
print("你已经退休了")
elif age >= 30:
print("你已经到中年了")
elif age >= 18:
print("你已经成年了")
else:
print("你还没有成年")