Python中的条件语句主要有if语句、if…else语句、if…elif…else语句,它们都可以根据条件执行不同的代码块。
if语句
if语句是Python中最基本的条件语句,根据条件的真假执行不同的代码块。if语句的语法格式如下:
if condition:
statement1
statement2
...
其中,condition
表示需要判断的条件,如果condition
为真,则执行缩进的代码块。statement1
、statement2
等表示这个缩进的代码块中需要执行的语句。if语句可以没有else
语句。示例如下:
number = 5
if number > 0:
print("The number is positive")
在以上示例中,判断number
是否大于0,如果是,则输出”The number is positive”。
if…else语句
if…else语句在if基础上增加了一个else语句,当if条件为假时,执行else语句后面的代码块。if…else语句的语法格式如下:
if condition:
statement1
statement2
...
else:
statement3
statement4
...
其中,condition
表示需要判断的条件,如果condition
为真,则执行if代码块中的语句,否则执行else代码块中的语句。示例如下:
number = -2
if number > 0:
print("The number is positive")
else:
print("The number is non-positive")
在以上示例中,判断number
是否大于0,如果是,则输出”The number is positive”,否则输出”The number is non-positive”。
if…elif…else语句
if…elif…else语句和if…else语句类似,只是在else后面增加了一个或多个elif语句。elif可以有多个,表示有多个条件需要判断。if…elif…else语句的语法格式如下:
if condition1:
statement1
statement2
...
elif condition2:
statement3
statement4
...
elif condition3:
statement5
statement6
...
else:
statement7
statement8
...
其中,condition1
、condition2
、condition3
等表示需要判断的条件,执行与其相对应的代码块。如果所有条件都不满足,则执行else代码块中的语句。示例如下:
number = 0
if number > 0:
print("The number is positive")
elif number < 0:
print("The number is negative")
else:
print("The number is zero")
在以上示例中,判断number
是否大于0、小于0或等于0,执行与其相对应的代码块,分别输出”The number is positive”、”The number is negative”或”The number is zero”。