在Python中,`for`循环是一种常用的迭代控制结构,用于遍历可迭代对象(如列表、元组、字符串、字典等)中的元素。以下是`for`循环的基本用法和一些常见场景:
基本语法
```python
for 变量 in 序列:
循环体
```
`变量`:用于在每次迭代中存储当前元素的值。
`序列`:可以是列表、元组、字符串、字典等可迭代对象。
`循环体`:需要重复执行的代码块。
示例
遍历数字序列 ```python
for i in range(1, 6):
print(i)
```
输出:
```
1
2
3
4
5
```
遍历列表
```python
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
```
输出:
```
我喜欢吃苹果
我喜欢吃香蕉
我喜欢吃橙子
```
带索引的遍历
```python
for index, fruit in enumerate(fruits):
print(f"第{index+1}个水果是:{fruit}")
```
输出:
```
第1个水果是:苹果
第2个水果是:香蕉
第3个水果是:橙子
```
遍历字典
```python
scores = {"小明": 90, "小红": 95, "小华": 88}
for name, score in scores.items():
print(f"{name}的分数是:{score}")
```
输出:
```
小明的分数是:90
小红的分数是:95
小华的分数是:88
```
注意事项
`range(1, 6)`生成的数字序列是1到5(包括1,不包括6)。
使用`enumerate()`函数可以在遍历序列的同时获取元素的索引和值。
在遍历字典时,可以通过`items()`方法获取键值对。
循环控制
break: 用于提前退出循环。 continue
示例
使用break退出循环
```python
for i in range(10):
if i == 5:
break
print(i)
```
输出:
```
0
1
2
3
4
```
使用continue跳过元素
```python
for i in range(10):
if i % 2 == 0:
continue
print(i)
```
输出:
```
1
3
5
7
9
```
通过这些示例和解释,你应该能够更好地理解Python中`for`循环的用法。