我想知道是否有一种方法可以使用同一个变量检查多个 while 循环条件。这有点含糊,但这个例子应该清楚:
while (myFunction(x) == 0 || myFunction(x) == 13639 || myFunction(x) == -4261.9583)
{ x++; }
是否可以在检查三个条件时每个循环只评估一次 myFunction(x),以便函数不必运行三次以获得每次相同的结果?
我这样做是为了优化/提高效率。 myFunction() 可能是一个非常耗时的函数,所以我希望它运行所需的最少次数。
通常我会在开始 while 循环之前定义 myFunction(x) 的值,但在这种情况下,myFunction(x) 的值将随着循环的每次迭代而改变,因为 x 的值将正在改变。
最佳答案
是的,这是可以做到的:
double result;
while ((result = myFunction(x)) == 0 || result == 13639 || result == -4261.9583)
{ x++; }
关于c# - while 单变量循环多条件检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56028013/