Python的条件判断语句是通过一条或多条语句的执行结果(True或False)来决定执行指定语句块的。
在Python中任何非0和非空(null)的值为True,0或null为False。
什么是语句块
简单的来说语句块就是条件语句或循环语句执行后对应的一组语句。
在Python中以英文版冒号(:)用来表示语句块的开始,语句块中的每一段语句都是缩进的(同一个语句块中的语句缩进量必须相同),当减少缩进后则表示该语句块结束了。
if语句
在Python中首先会通过 if 语句来判断条件是否成立的,如果条件为True则执行后面的语句块,否则该语句块就会被跳过,不会被执行。
gender = input("请输入您的性别:") # 用户输入
if gender == "男":
print("条件成立")
print("你是一个男生")
print("end")
执行结果:
else语句
else 语句 也可以将其称为 子句,因为它不是独立的而是 if 语句的一部分,无法单独运行。
if...else... 搭配使用,如if语句为False则不会执行if语句下的语句块,而是会执行else语句下的语句块。
gender = input("请输入您的性别:") # 用户输入
if gender == "男":
print("条件成立")
print("你是一个男生")
else:
print("你是一个女生")
print("end")
执行结果:
elif语句
如果需要多个条件的话就可以使用 elif 语句,它是else if的简写,表示否则如果的意思。
gender = input("请输入您的性别:") # 用户输入
if gender == "男":
print("条件成立")
print("你是一个男生")
elif gender == "女":
print("你是一个女生")
else:
print("你时男时女??")
print("end")
执行结果:
注意点
if语句执行的时候是从上往下进行判断的,如果某个判断为True,就会执行对应的语句块,执行完对应的语句块后就会跳出整个条件判断,忽略掉剩下的elif和else语句。