如何在while循环中让指定代码仅运行一次
实现while循环内指定代码仅执行一次的方案
最常用的是标志位控制法,逻辑简单易维护,适配绝大多数单线程场景:
# 初始化标志位,标记需要仅执行一次的代码是否已经运行 run_once_flag = False while True: print("Hello World") # 该语句会持续打印 if not run_once_flag: print("HI") # 该语句仅需要打印1次 run_once_flag = True
如果后续有调整执行次数的需求(比如改成执行3次),可以改用计数器方案:
exec_count = 0 while True: print("Hello World") # 调整判断条件的数值即可修改最大执行次数 if exec_count < 1: print("HI") exec_count += 1
如果你的业务逻辑允许,最省性能的方式是直接把仅需执行一次的代码放到while循环外部,不需要额外加判断:
print("HI") while True: print("Hello World")
内容的提问来源于stack exchange,提问作者Quan
相关产品推荐
相关产品推荐

