Python 3 – IF…ELIF…ELSE语句

Python 3 – IF…ELIF…ELSE语句

在Python编程中,if语句是非常基本的语法结构,可通过条件判断控制程序的执行。elif语句可以用来添加更多的条件判断。而else语句则提供了一个默认的执行方案。下面就让我们来一起学习Python 3中的if…elif…else语句吧!

if语句

if语句的基本语法如下:

if expression:
    statement(s)

其中,expression为一个表达式,如果表达式的值为True,那么将执行冒号后面的语句。下面是一个简单的例子:

age = 18
if age > 18:
    print("你已经成年了")

上述代码中,由于age的值为18,而18不大于18,因此if语句的表达式求值结果为False,对应的print语句将不会执行。

如果想要在if语句后面执行多条语句,只需将它们缩进到同一个代码块中即可。

age = 18
if age > 18:
    print("你已经成年了")
    print("你可以去看成人电影了")

需要注意的是,if语句只会检查表达式的值是否为True。如果表达式的值既不是True也不是False,而是None、0、空值等,那么if语句也会将其视为False。

下面是一个条件不满足的示例:

age = 18
if age < 18:
    print("你还没成年呢")

if…else语句

接下来,我们来介绍一下if…else语句。if…else语句可以通过检查条件的结果来选择性地执行代码块。其基本语法如下:

if expression:
    statement(s)
else:
    statement(s)

如果if语句的表达式求值结果为True,那么将执行第一个代码块;否则将执行else语句后的代码块。下面是一个简单的例子:

age = 18
if age >= 18:
    print("你已经成年了")
else:
    print("你还没成年呢")

上述代码中,由于age的值为18,而18是大于或等于18的,因此if语句的表达式求值结果为True,对应的print语句将被执行。

需要注意的是,if…else语句只会判断表达式的值,而不会再次判断else中的条件。因此,如果if语句的表达式求值结果为False,程序会直接执行else后面的代码块。

if…elif…else语句

if…elif…else语句可以通过检查多个条件来选择性地执行代码块。语法如下:

if expression:
    statement(s)
elif expression:
    statement(s)
else:
    statement(s)

以上语法中,elif是”else if”的缩写,可以有多个elif语句,用来检查多个条件。如果其中某个条件为True,那么将执行对应的代码块;否则将执行else后的代码块。

下面是一个基本的if…elif…else语句示例:

age = 18
if age < 18:
    print("你还没成年呢")
elif age == 18:
    print("你刚好成年了")
else:
    print("你已经成年了")

上述代码中,由于age的值等于18,因此elif语句的表达式求值结果为True,对应的print语句将被执行。

需要注意的是,if…elif…else语句的判断顺序与书写顺序是一致的。代码中的每个条件表达式都会被检查,直到其中某个表达式为True为止。如果所有条件表达式都为False,则执行else语句后的代码块。

代码块缩进

Python程序是通过代码块的缩进来区分代码结构的。在if…elif…else语句中,整个代码块都是通过缩进来实现的。代码块中的每条语句都必须有相同的缩进量,一般为4个空格或1个制表符。

下面是一个if语句的例子:

age = 18
if age > 18:
    print("你已经成年了")

这里只有一条语句,但在if语句中,它必须缩进4个空格才能被视为代码块的一部分。

缩进也可以用在嵌套的if…elif…else语句中。例如:

age = 18
if age >= 18:
    print("你已经成年了")
    if age == 18:
        print("刚好成年")
    elif age > 18:
        print("过了成年才")
    else:
        print("你还没成年呢")
else:
    print("你还没成年呢")

这里的第二个if语句嵌套在第一个if语句中,它必须缩进4个空格,以指示其代码块。

结论

if…elif…else语句是Python编程中非常基本的一个语法结构。它通过检查多个条件并选择性地执行代码块,可以使我们的程序更加智能。同时,掌握条件判断语句的基本技能,也为我们解决各种复杂的问题提供了基础。希望本篇文章能够对初学Python的程序员有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程