我的代码是用Python编写的,但这个问题适用于任何编程语言。
基本上,我有一个循环,其结构类似于以下内容:
while True:
if visual:
print("Something meaningful")
function1()
function2()
用户在使用CLI参数调用脚本时,可以确定可视变量的值,它是一个布尔值。如果设置为True,则用户会得到视觉反馈,否则不会。
问题是循环会在每次迭代时检查该变量,稍微减慢执行速度。
因此,我想知道是否有一种简洁的方法来避免在每次迭代时检查“visual”是否为True,是否有办法告诉程序只在第一次迭代时检查该变量,因为变量不能在执行期间改变。
我考虑过类似这样的做法:
if visual:
while True:
print("Something meaningful")
function1()
function2()
else:
while True:
function1()
function2()
它可以工作,但似乎这并不是一个好的实践。
解决这个问题最干净的方式是什么?