Python中的while
循环是一种基础的控制流语句,它允许代码在某个条件为真时重复执行。while
循环非常适合于那些需要在满足特定条件之前不断迭代的情况。以下是关于Python while
循环的详细介绍。
Python while
循环基础
基本语法
while 条件表达式:
# 执行代码块
在这段代码中,只要条件表达式的结果为True
,代码块就会继续执行。
示例:计数器
counter = 0
while counter < 5:
print(counter)
counter += 1 # 等同于 counter = counter + 1
输出:
0
1
2
3
4
无限循环
如果条件永远为真,while
循环将变成无限循环。
while True:
print("这是一个无限循环")
# 需要某种条件来打破循环,否则程序将永远运行
可以使用break
语句来退出无限循环。
使用 break
退出循环
break
语句可以用来立即退出循环。
counter = 0
while counter < 5:
if counter == 3:
break
print(counter)
counter += 1
输出:
0
1
2
使用 continue
跳过迭代
continue
语句用于跳过当前迭代的剩余部分,并直接开始下一次迭代。
counter = 0
while counter < 5:
counter += 1
if counter % 2 == 0:
continue
print(counter)
输出:
1
3
5
循环中的 else
子句
while
循环可以有一个可选的else
子句,它在循环正常结束(没有遇到break
语句)后执行。
counter = 0
while counter < 3:
print("循环中", counter)
counter += 1
else:
print("循环结束")
输出:
循环中 0
循环中 1
循环中 2
循环结束
如果使用了break
,else
子句将不会执行。
循环遍历序列
虽然for
循环更适合遍历序列,但while
循环也能做到。
index = 0
sequence = [1, 2, 3, 4, 5]
while index < len(sequence):
print(sequence[index])
index += 1
输出:
1
2
3
4
5
结论
while
循环是Python中处理不确定次数迭代的强大工具。通过上述示例,你可以看到while
循环在不同场景下的应用。掌握while
循环的用法,将有助于你编写更灵活的代码。