January 30, 2026
控制流示例
本文档介绍 while、for 循环及列表推导式等控制流用法。示例来源:doc/pikapython.com/examples/builtins/。
模块简介
支持 while True、for 与 return/break、列表推导式等。内嵌示例:
i = 0
while i < 3:
i += 1
print(i)
a = [x for x in range(5)]
assert len(a) == 5
示例代码
while 循环(while_true.py)
i = 0
while True:
i += 1
print(i)
说明:无限循环,每次打印递增的 i。实际使用时需配合 break 或条件退出。
for 与 return/break(for_return.py)
def test1():
for i in range(10):
if i == 3:
return
def test2():
for i in range(10):
if i == 3:
break
test1()
test2()
gcdump()
说明:test1 在 i==3 时从函数返回;test2 在 i==3 时跳出循环。gcdump() 为内存调试用(若环境支持)。
列表推导式(comprehension.py)
a = [i for i in range(10)]
assert len(a) == 10
for i in range(10):
q = [x for x in range(i)]
assert len(q) == i
print('PASS')
说明:[i for i in range(10)] 生成 0~9 的列表;内层循环验证不同长度的推导式。
注意事项
while True需确保有退出条件,避免死循环占用设备资源。- 列表推导式会一次性分配列表,大范围时注意内存。