控制流示例

January 30, 2026

控制流示例

本文档介绍 whilefor 循环及列表推导式等控制流用法。示例来源:doc/pikapython.com/examples/builtins/

模块简介

支持 while Trueforreturn/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()

说明:test1i==3 时从函数返回;test2i==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 需确保有退出条件,避免死循环占用设备资源。
  • 列表推导式会一次性分配列表,大范围时注意内存。

相关链接