在异步产生后,在`continue`会发生什么?

问题描述 投票:0回答:1

以下片段中的continue语句会在条件满足后暂停while循环。有人会帮我理解引擎盖下的内容吗?谢谢!

import asyncio

async def yield_even():
    count = 0
    while True:
        if count % 2 != 0:
            continue

        yield count

        if count > 5:
            break

        count += 1


async def main():
    async for i in yield_even():
        print(i)


if __name__ == "__main__":
    asyncio.run(main())
python python-3.x asynchronous yield
1个回答
1
投票

你在那里得到了无限循环,因为在这种情况下你不会增加你的count,一旦满足这个特殊条件,就会永远满足它,因为没有代码传递if将被执行。

如果您有基于计数器的迭代限制,那么qazxsw poi循环也没有意义。定期做qazxsw poi

© www.soinside.com 2019 - 2024. All rights reserved.