Appearance
Python 循环结构详解
循环用于重复执行某段代码,直到满足特定条件。常见的循环结构包括 for 循环和 while。
1. for 循环
for 循环用于遍历序列(如列表、元组、字符串等)或可迭代对象。
语法结构
python
for 变量 in 可迭代对象:
代码块示例 1:遍历列表
python
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)示例 2:遍历字符串
python
for char in "Python":
print(char)示例 3:使用 range() 生成数值序列
range(start, stop, step) 用于生成一系列数值。
python
for i in range(1, 6):
print(i)2. while 循环
while 循环在满足条件时会一直执行代码。
示例 1:简单的 while 循环
python
x = 1
while x <= 5:
print(x)
x += 1示例 2:用户输入控制循环
python
command = ""
while command != "exit":
command = input("请输入指令(输入 'exit' 退出):")
print("你的输入:", command)3. break 语句
break 用于立即终止循环。
示例:找到第一个偶数并终止循环
python
numbers = [1, 3, 5, 6, 7]
for num in numbers:
if num % 2 == 0:
print("找到偶数:", num)
break4. continue 语句
continue 用于跳过当前迭代,直接进入下一轮循环。
示例:跳过偶数
python
for i in range(1, 6):
if i % 2 == 0:
continue
print(i)5. else 与循环结合
for 和 while 循环可以带 else 语句,只有当循环正常结束时,else 代码才会执行。
示例:检查是否找到某个数
python
numbers = [1, 3, 5, 7]
for num in numbers:
if num == 4:
print("找到 4!")
break
else:
print("未找到 4")6. enumerate() 结合 for 循环
enumerate() 用于同时获取索引和值。
示例
python
fruits = ["苹果", "香蕉", "橙子"]
for index, fruit in enumerate(fruits):
print(f"索引 {index}: {fruit}")7. zip() 结合 for 循环
zip() 可用于并行迭代多个序列。
示例
python
names = ["小明", "小红", "小刚"]
scores = [90, 85, 88]
for name, score in zip(names, scores):
print(f"{name} 的分数是 {score}")8. 列表推导式(List Comprehension)
列表推导式是一种简洁的 for 循环方式。
示例:创建平方列表
python
squares = [x**2 for x in range(1, 6)]
print(squares) # 输出 [1, 4, 9, 16, 25]9. 无限循环(谨慎使用)
如果 while 条件始终为 True,循环将永远执行。
示例:
python
while True:
print("这是一个无限循环,使用 Ctrl+C 停止!")10. for 与 while 选择指南
| 需求 | 适用循环 |
|---|---|
| 确定循环次数 | for 循环 |
| 遍历列表或字符串 | for 循环 |
| 直到满足条件才停止 | while 循环 |
| 无限循环 | while True |