一、基本概念
当我们需要根据不同的条件执行不同的代码时,就需要使用if语句。if语句可以按照条件表达式的结果(True或False)来控制代码的执行。如果条件表达式为True,就执行if语句下面的代码块;如果条件表达式为False,则跳过if语句下面的代码块。
# 示例如下:
x = 10
if x > 5:
print("x大于5")
else:
print("x不大于5")
运行结果为:x大于5
二、if语句的嵌套
在if语句的代码块中,我们可以再次使用if语句,从而实现多个条件的判断。这种方式称为if语句的嵌套。
# 示例如下:
score = 80
if score >= 60:
if score >= 90:
print("优秀")
else:
print("及格")
else:
print("不及格")
运行结果为:及格
三、if-elif-else语句
当需要判断多个不同的条件时,使用if语句的嵌套会使代码变得冗长而难以维护,因此可以使用if-elif-else语句。
# 示例如下:
score = 80
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
运行结果为:良好
四、单行if语句
当if语句下面的代码块只有一行时,我们可以使用单行if语句来简化代码。使用单行if语句时,需要将if语句和代码写在同一行,并用冒号隔开。
# 示例如下:
x = 10
if x > 5: print("x大于5")
运行结果为:x大于5
五、if语句的真假判断
在if语句中,任何非零数值、非空字符串、非空列表、非空元组、非空字典等均被视为True;而零、空字符串、空列表、空元组、空字典等被视为False。
# 示例如下:
if 1:
print("True")
if "":
print("True")
if []:
print("True")
if ():
print("True")
if {}:
print("True")
运行结果为:True
六、总结
if语句是Python中非常基础和常用的语句之一。可以根据条件表达式的结果来控制代码的执行,也可以用于多个条件的判断,同时也支持单行if语句的写法。需要注意的是,在if语句中,某些值被视为True,某些值被视为False,需要特别注意条件的判断。