在编程中,`if`语句用于根据特定条件的真假情况执行不同的代码块。以下是`if`语句的基本语法和用法:
基本语法
```python
if condition:
当条件为真时执行的代码块
statement1
statement2
...
```
`condition` 是一个返回布尔值(True 或 False)的表达式。
当 `condition` 为 True 时,缩进的代码块将被执行。
如果 `condition` 为 False,则跳过该代码块,继续执行 `if` 语句后面的代码。
嵌套if分支
```python
if condition1:
当condition1为真时执行的代码块
if condition2:
当condition2为真时执行的代码块
statement1
statement2
...
else:
当condition2为假时执行的代码块
statement1
statement2
...
```
嵌套 `if` 语句可以提高代码的灵活性,但过多的嵌套会降低代码的可读性和可维护性。
else和elif
```python
if condition1:
当condition1为真时执行的代码块
elif condition2:
当condition1为假且condition2为真时执行的代码块
statement1
statement2
...
else:
当所有条件都不满足时执行的代码块
statement1
statement2
...
```
`elif` 是 "else if" 的缩写,用于在多个条件中检查多个条件。
`else` 用于在所有条件都不满足时执行代码块。
示例
判断一个数是否为正数
```python
num = 5
if num > 0:
print(f"{num} 是正数")
```
判断一个数是否为零或负数
```python
num = -3
if num > 0:
print(f"{num} 是正数")
elif num < 0:
print(f"{num} 是负数")
else:
print(f"{num} 是零")
```
判断一个数是否在某个范围内
```python
score = 75
if score >= 60:
print("You passed the exam.")
else:
print("You failed the exam.")
```
判断一个数是否在多个范围内
```python
num = -2
if num > 0:
print("Positive number.")
elif num < 0:
print("Negative number.")
else:
print("Zero.")
```
注意事项
条件表达式:条件表达式必须返回布尔值(True 或 False)。
缩进:代码块必须缩进,通常是 4 个空格。
冒号:`if` 语句后面必须接冒号 `:`。
通过遵循这些规则和示例,你可以有效地使用 `if` 语句来控制程序的执行流程。