【基础】Python控制流:条件语句与循环
发布时间: 2024-06-27 15:02:21 阅读量: 5 订阅数: 23 ![](https://csdnimg.cn/release/wenkucmsfe/public/img/col_vip.0fdee7e1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/col_vip.0fdee7e1.png)
![【基础】Python控制流:条件语句与循环](https://img-blog.csdnimg.cn/61534add459c41edb581eeef86bf196c.png)
# 2.1 if语句
### 2.1.1 基本语法和用法
`if` 语句是 Python 中最基本的条件语句,用于根据一个或多个条件执行不同的代码块。其基本语法如下:
```python
if condition:
# 条件为真时执行的代码块
```
其中,`condition` 是一个布尔表达式,如果为 `True`,则执行 `if` 语句块中的代码;否则,跳过该代码块。例如:
```python
if x > 0:
print("x is positive")
```
这段代码检查变量 `x` 是否大于 0,如果是,则打印 "x is positive"。
# 2. 条件语句
条件语句用于控制程序流,根据指定的条件执行不同的代码块。Python 中提供了两种主要的条件语句:`if` 语句和 `switch` 语句。
### 2.1 if 语句
`if` 语句用于根据条件表达式执行代码块。其基本语法如下:
```python
if condition:
# 条件为真时执行的代码块
else:
# 条件为假时执行的代码块
```
**2.1.1 基本语法和用法**
`if` 语句中,`condition` 为一个布尔表达式,其值可以为 `True` 或 `False`。如果 `condition` 为 `True`,则执行 `if` 块中的代码;否则,执行 `else` 块中的代码。
**示例:**
```python
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已成年。")
else:
print("您未成年。")
```
**代码逻辑分析:**
* `int(input("请输入您的年龄:"))` 从用户输入中获取年龄并将其转换为整数。
* `if age >= 18:` 检查年龄是否大于或等于 18 岁。
* 如果 `age` 大于或等于 18,则打印 "您已成年。"。
* 如果 `age` 小于 18,则打印 "您未成年。"
### 2.1.2 elif 和 else 语句
`if` 语句可以包含多个 `elif` 子句和一个可选的 `else` 子句。`elif` 子句用于处理额外的条件,而 `else` 子句用于处理所有其他情况。
**语法:**
```python
if condition1:
# 条件1为真时执行的代码块
elif condition2:
# 条件2为真时执行的代码块
else:
# 所有其他情况执行的代码块
```
**示例:**
```python
score = int(input("请输入您的分数:"))
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 70:
print("中等")
else:
print("不及格")
```
**代码逻辑分析:**
* `int(input("请输入您的分数:"))` 从用户输入中获取分数并将其转换为整数。
* `if score >= 90:` 检查分数是否大于或等于 90。
* 如果 `score` 大于或等于 90,则打印 "优秀"。
* `elif score >= 80:` 检查分数是否大于或等于 80。
* 如果 `score` 大于或等于 80 但小于 90,则打印 "良好"。
* `elif score >= 70:` 检查分数是否大于或等于 70。
* 如果 `score` 大于或等于 70 但小于 80,则打印 "中等"。
* `else:` 处理所有其他情况,即 `score` 小于 70。
* 打印 "不及格"。
### 2.2 switch 语句
`switch` 语句是一种多路分支语句,用于根据一个表达式匹配不同的情况。其基本语法如下:
```python
match expression:
case pattern1:
# 匹配模式1时执行的代码块
case pattern2:
# 匹配模式2时执行的代码块
...
case _:
# 默认情况下执行的代码块
```
**2.2.1 基本语法和用法**
`match` 语句中,`expression` 为要匹配的表达式,`pattern` 为要匹配的模式。当 `expression` 与某个 `pattern` 匹配时,则执行相应的代码块。`_`
0
0
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)