1.嵌套
在日常生活中除了普通的单条件判断,还有多条件同时或同时不满足的条件,比如某篮球队正在找人,还需要一个一米九并且会打篮球以上的人来担任中锋,那么就需要同时满足会打篮球和一米九以上的人两个条件。于是我们在选人的时候就可以进行筛选,首先看这个人是否一米九以上,再看这个人是否会打篮球,此时,这两个条件就形成了嵌套。
回到代码上,两个条件的嵌套可以这么写。
【结构示例】
if条件一: 假设满足条件一,则判断是否满足条件
if 条件二: 二,如果也满足条件二则执行语句1。如果不
语句1 满足满足条件二则执行语句2。
else:
语句2
else: 如果不满足条件一,则执行语句3
语句3
【图示】
【实例】我们先询问是否会打篮球,在询问身高。
不会打球结果如下
会打球身高188
会打球身高198
2.多条件判断
除了嵌套,我们还可以使用多条件判断,进行更加细致的划分。就好比我们可以将60、70、80、90分的成绩分为a、b、c、d四个等级个等级。而python中多条件判断的关键字是【elif】,基本结构大致如下。
if条件一:
语句a
elif条件二:
语句b
elif条件三:
语句c
else:
语句d
python会依次判断各个条件,直到找到第一个符合条件【if】或【elif】语句,并执行对应的执行语句。而【elif】数量则可以根据你的需要设置,你需要几个就设置几个,这种结构相比前文提到的嵌套,会更加清晰和直观。注意,由于python是从上往下执行的,他只会执行第一个满足条件的语句,也就是说,自上而下,只有有一个条件符合,他就不会再对后面的条件进行判断。比如条件二和条件三同时满足,但他只会执行条件二的语句,因为一旦进入分支,就不会再看同一层级下的其他条件判断了。
了解了嵌套,我们可以试着对之前的BMI指数测试软件进行完善升级。
【示例】