以下片段中的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())
你在那里得到了无限循环,因为在这种情况下你不会增加你的count
,一旦满足这个特殊条件,就会永远满足它,因为没有代码传递if
将被执行。
如果您有基于计数器的迭代限制,那么qazxsw poi循环也没有意义。定期做qazxsw poi