Python 循环结构详解

while循环 vs for循环

循环类型 别称 循环次数决定因素 适用场景
while 条件循环 取决于条件何时变为False 不确定循环次数时
for 取值循环 取决于可迭代对象的元素个数 已知迭代次数时

for循环应用

1. 列表遍历

1
2
3
my_list = ['bage', 19, 'me']
for item in my_list:
print(item)

输出

1
2
3
bage
19
me

2. 字典遍历

1
2
3
my_dict = {"name": 'bage', "age": 19, "love": 'me'}
for key in my_dict:
print(key, ":", my_dict[key]) # 同时获取键和值

输出

1
2
3
name : bage
age : 19
love : me

3. 字符串遍历

1
2
3
text = 'my name is bage'
for char in text:
print(char) # 逐个字符输出

4. range()函数控制循环

1
2
3
4
5
6
7
8
9
10
11
# 基本用法
for i in range(5): # 0-4
print("Loop", i)

# 指定起始值
for i in range(1, 5): # 1-4
print("Loop", i)

# 指定步长
for i in range(1, 10, 2): # 1,3,5,7,9
print("Odd", i)

循环控制示例

1. 登录尝试限制

1
2
3
4
5
6
7
8
for attempt in range(3):
name = input('输入姓名: ')
pwd = input('输入密码: ')
if name == 'bage' and pwd == '123':
print('登入成功')
break
else: # 循环正常结束执行(未break)
print('输入次数过多')

2. continue跳过特定迭代

1
2
3
4
for num in range(6):
if num == 3:
continue # 跳过3
print(num)

输出

1
2
3
4
5
0
1
2
4
5

3. 嵌套循环

1
2
3
4
for x in range(3):
print('外层循环:', x)
for y in range(2):
print(' 内层循环:', y)

输出

1
2
3
4
5
6
7
8
9
外层循环: 0
内层循环: 0
内层循环: 1
外层循环: 1
内层循环: 0
内层循环: 1
外层循环: 2
内层循环: 0
内层循环: 1

循环控制语句对比

语句 作用 适用场景
break 完全终止循环 满足条件时立即退出
continue 跳过当前迭代 需要忽略特定情况
else 循环正常结束时执行 检查循环是否完整执行

最佳实践建议

  1. 列表遍历优先使用 for item in list形式
  2. 需要索引时使用 for index, value in enumerate(list)
  3. 字典遍历推荐使用 for key, value in dict.items()
  4. 避免在循环中修改正在迭代的集合
  5. 多层嵌套循环不宜超过3层