Python3 条件判断

示例

>>> 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 条件后使用 : 做结尾

上一篇:Python中if语句的使用方法


下一篇:ROS2——手把手教你编写一个话题