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)
break
4. 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 |