Python入门(3)——判断语句中的elif、嵌套语句

对于这种3个或以上的条件,无法使用一个
if-else 结构来优化代码。 这时可以使用Python判断语句中的第三个关键字 elif(else if的缩写)。

一、判断语句if-elif-else

1、判断语句中的概念

  • if 后的语句是当 if 判断条件成立时,执行的操作。
  • elif 后的语句是当 if 判断不成立时,再判断一次,如果成立,执行的操作。
  • else 后的语句是当以上所有判断条件都不成立时,执行的操作。

2、if-elif-else 的3个特性。

  1. 如果不满足 if 的条件,就判断是否满足 elif 的条件,满足就执行 elif 内的代码块,不满足就执行 else 内的代码块。

  2. elif 需与 if 搭配使用,它无法独立出现。必须先有 if ,然后才能使用 elif ,否则程序就会报错。

3、if-elif-else 的关系。

if 、elif 与 else 成互斥关系。

互斥关系指的是,程序不会同时执行 if 内、 elif 内和 else 内的代码块,只会执行其中一个。

else 是把 if 和 elif 判断条件无法囊括的情况全部划分到自己这里。

二、嵌套语句

time = 13
num = 2

if (time >= 9) and (time <= 23):
    print("在打折时间内")

    if num >= 2:
        print("全场八折")
     

上面在第一层判断变量 time 大于等于9并且小于等于23成立的条件下,判断了如果变量 num 大于等于2,就输出"全场八折"。

注意
1)if判断彼此之间的判断互不影响。

x = 9

if x > 0:
    print("大于0")
if x > 2:
    print("大于2")
if x > 5:
    print("大于5")

结果

大于0
大于2
大于5

2)if嵌套彼此之间的判断相互影响。

x = 5

if x > 0:
    print("大于0")
    if x > 2:
        print("大于2")
        if x > 5:
            print("大于5")

结果

大于0
大于2

你可能感兴趣的:(python,入门,python,pycharm)