编程中的`if`语句是一种条件语句,用于根据条件的真假来执行不同的代码块。它的基本语法结构如下:
```plaintext
if condition:
当条件 condition 为真时执行的代码块
statement1
statement2
...
else:
条件为假时执行的代码块
statement3
statement4
...
```
其中,`condition`是一个返回布尔值(`True` 或 `False`)的表达式。当 `condition` 为 `True` 时,缩进的代码块(`statement1`、`statement2` 等)将被执行;如果 `condition` 为 `False`,则跳过该代码块,继续执行 `if` 语句后面的代码。
示例
基本 `if` 语句
```python
num = 5
if num > 0:
print(f"{num} 是正数")
```
在这个例子中,`num > 0` 是条件表达式,由于 `5` 大于 `0`,条件为 `True`,所以会执行 `print` 语句,输出 `5` 是正数。
`if-else` 语句
```python
num = 6
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
```
这里,`num % 2 == 0` 是条件表达式,由于 `6` 能被 `2` 整除,条件为 `True`,所以会执行 `print` 语句,输出 `6` 是偶数。如果 `num` 不能被 `2` 整除,条件为 `False`,则会执行 `else` 代码块,输出 `6` 是奇数。
多条件分支(`if-elif-else` 语句)
```python
num = 0
if num > 0:
print(f"{num} 是正数")
elif num < 0:
print(f"{num} 是负数")
else:
print(f"{num} 是零")
```
在这个例子中,程序会按顺序检查条件 `num > 0` 和 `num < 0`,由于 `num` 等于 `0`,条件为 `False`,所以会执行 `else` 代码块,输出 `0` 是零。
注意事项
条件表达式必须返回布尔值(`bool`)。
`if` 语句后面的代码块需要缩进,通常使用 4 个空格。
可以使用多个 `if` 语句来判断不同的条件,但它们不是互斥的,即满足上一个条件后,下一个条件也会被判断。
`else` 语句是可选的,用于在条件为 `False` 时执行代码块。
可以使用 `elif` 语句来检查多个条件,`elif` 之间是互斥且有序的。
通过这些基本规则和示例,你可以更好地理解和应用编程中的 `if` 语句。