1. 引言
循环语句用于 重复执行 一段代码,直到满足特定条件才会停止。Python 提供了 for
循环 和 while
循环 两种主要的循环结构。此外,还有 break
和 continue
语句用于控制循环的执行流程。
2. for
循环
2.1 for
语句基础用法
for
循环用于 遍历序列(如列表、元组、字典、字符串等),在 Python 中通常与 range()
结合使用。
语法:
for 变量 in 可迭代对象:
代码块
示例 1:遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit)
输出:
苹果
香蕉
橙子
示例 2:使用 range()
for i in range(5):
print(i)
输出:
0
1
2
3
4
2.2 range()
详解
range(start, stop, step)
生成一个整数序列:
start
(可选):起始值,默认是0
。stop
(必填):终止值(不包含)。step
(可选):步长,默认为1
。
示例:
for i in range(1, 10, 2):
print(i)
输出:
1
3
5
7
9
2.3 for
循环遍历字典
示例:
student_scores = {"Alice": 85, "Bob": 90, "Charlie": 78}
for name, score in student_scores.items():
print(f"{name}: {score}")
输出:
Alice: 85
Bob: 90
Charlie: 78
3. while
循环
3.1 while
语句基础用法
while
循环用于 在条件满足时重复执行代码,适用于 不确定循环次数 的情况。
语法:
while 条件:
代码块
示例 1:打印 0-4
i = 0
while i < 5:
print(i)
i += 1
输出:
0
1
2
3
4
示例 2:计算 1-100 之和
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print(sum) # 输出: 5050
4. break
语句(跳出循环)
break
语句用于 提前终止循环,无论条件是否仍为 True
。
示例:找到第一个 3
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
print("找到 3,退出循环")
break
print(num)
输出:
1
2
找到 3,退出循环
5. continue
语句(跳过当前循环)
continue
语句用于 跳过当前循环的剩余部分,直接进入下一次循环。
示例:跳过偶数
for i in range(1, 6):
if i % 2 == 0:
continue
print(i)
输出:
1
3
5
6. else
与循环配合使用
Python 允许 for
和 while
循环后 跟 else
语句,只有当循环 正常结束(没有 break
退出) 时才会执行 else
代码块。
示例:
for num in range(1, 6):
if num == 3:
break
print(num)
else:
print("循环正常结束")
输出:
1
2
(break
终止了循环,所以 else
没有执行。)
如果没有 break
,else
会执行:
for num in range(1, 6):
print(num)
else:
print("循环正常结束")
输出:
1
2
3
4
5
循环正常结束
7. pass
语句(占位符)
pass
语句 什么都不做,通常用于 占位,以便稍后填充代码。
示例:
for i in range(5):
if i == 2:
pass # 未来补充代码
else:
print(i)
输出:
0
1
3
4
8. 嵌套循环
循环内部可以再嵌套循环,适用于 多层数据结构 或 嵌套操作。
示例:九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={j*i}", end="\t")
print()
输出:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
...
9. 列表推导式(简化 for
循环)
列表推导式是一种简洁的 for
循环语法。
示例 1:生成平方数
squares = [x ** 2 for x in range(1, 6)]
print(squares)
输出:
[1, 4, 9, 16, 25]
示例 2:筛选偶数
evens = [x for x in range(10) if x % 2 == 0]
print(evens)
输出:
[0, 2, 4, 6, 8]
10. 总结
for
循环:用于遍历 列表、元组、字典、字符串 等。while
循环:适用于 不确定次数 的循环,依赖条件判断。break
语句:提前终止循环。continue
语句:跳过当前循环的剩余部分,直接进入下一次循环。else
语句:用于for
或while
,在循环正常结束时执行。pass
语句:占位符,不执行任何操作。- 嵌套循环:适用于二维数据结构,如 九九乘法表。
- 列表推导式:简洁表达
for
循环。
熟练掌握这些循环语句,将极大提高 Python 编程能力! 🚀
发表回复