示例
>>> if (a > 0):
... print(a, end=" 大于零");
... print()
... elif (a == 0):
... print(a, end=" 等于零");
... print()
... else:
... print("end no")
...
10 大于零
其中 if 后的小括号可以省略,根据 if 后的运算结果为 True 或者 False 时选择执行对应 if 下的代码块或者跳过该判断执行下一个判断条件或执行默认代码块。
括号可以省略,句末分号可以省略 如下:
a = 10;
if a > 0:
print(a, end=" 大于零")
print()
elif a == 0:
print(a, end=" 等于零")
print()
else:
print("end no")
语法
if condition1 :
满足 condition1 执行的代码块
elif condition2 :
满足 condition2 执行的代码块
else condition3 :
不满足 1 和 2 执行的代码块
多层则类似于
if condition1 :
if condition11 :
满足 condition11 执行的代码块
elif condition12 :
满足 condition12 执行的代码块
else condition13 :
不满足 11 和 12 执行的代码块
elif condition2 :
满足 condition2 执行的代码块
else condition3 :
不满足 1 和 2 执行的代码块
注意情况
条件后使用冒号 : 表示接下来是满足条件后要执行的语句块
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块,同一个代码块缩进一定要相同
Python 没有 switch case 语句。
与 Java 异同
同样使用 if 以及 else,但Java 连续判断时使用 else if ,Python 则将其简化为了 elif 即两个的缩写 保持了一个关键字
Java使用 ;做单句分割,分割代码使用 { },Python 使用缩进控制代码块,分号可以省略不写,if 条件后使用 : 做结尾