简单学Python——关键字7——if、elif、else

liftword5个月前 (12-13)技术文章50

python的if、elif、else用于控制程序的执行,基本形式为:

if 判断条件: 判断条件可为:逻辑、成员运算、比较运算

  (缩进) 执行语句........ (当判断的条件成立时,就会执行if内的语句)

elif 判断条件: 判断条件可为:逻辑、成员运算、比较运算

  (缩进) 执行语句........ (当判断的条件成立时,就会执行elif内的语句)

else: (else后面没有表达式)

  (缩进)执行语句........ (当if条件不成立,则会执行else内的语句)

其中if是必须要有的,elif和else可以没有。if、elif、else之间应该没有交集,三者的关系如下图所示(可以有多个elif)


下面举例:

1、只有if

一个场所,要求至少18岁才能进入:

age1=20
age2=16
if age1>=18:
    print('第一位可以进入')
    
if age2>=18:
    print('第二位可以进入')

返回:第一位可以进入

可以看出,符合if条件的,执行if语句,不符合的,则不执行if语句。

2、if和else

age=16

if age>=18:
    print('可以进入')
else:
    print('不可以进入')

返回:不可以进入

可以看出,if那儿不符合条件,接着去else那儿判断,符合条件,执行语句

3、if和elif

age=16

if age>=18:
    print('可以进入')
elif age<18:
    print(f'再过{18-age}年才可以进入')

返回:再过2年才可以进入

4、if、elif和else

age=9

if age>=18:
    print('可以进入')
elif 10<=age<18:
    print(f'再过{18-age}年才可以进入')
else:
    print(f'年龄太小!')

返回:年龄太小!

可以看出,if那儿不符合条件,接着去elif那儿判断,也不符合条件,最后在else那儿执行语句。

相关文章

Python中的流程控制之条件控制:if,else,elif

前言在编程时,我们写的代码要遵循语言结构和流程控制,流程控制包括:顺序控制、条件控制、以及循环控制。顺序控制就是按照正常的代码执行顺序,从上到下,从代码开头执行到代码结尾,依次执行每条语句。本次内容,...

Python中if __name__ == &quot;__main__&quot;的解释

对于很多编程语言来说,程序都必须要有一个入口,比如 C 语言需要有一个 main 函数作为程序的入口,即程序的运行会从 main 函数开始。而 Python 是脚本语言,不像编译型语言那样,先将程序编...

Python 中 if __name__ == &#39;__main__&#39; 有什么玄机 ?

Python 以其简单性和可读性而闻名,但是它包含了一小段代码 :if name == 'main': 经常让新手感到困惑。理解name 属性为了理解 if name == '...