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的程序员有所帮助。