c# - while 单变量循环多条件检查

标签 c# loops

我想知道是否有一种方法可以使用同一个变量检查​​多个 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/

相关文章:

c# - .net DirectoryInfo 通配符模式来处理排除

c# - 在单个列表中获取重复的字段名称

c# - 解析和验证手机号码的最佳实践

c# - 如何使用 LINQ 更新所有具有相同值的记录?

php - 两个循环 JS 函数相互冲突

c# - Windows 7左键单击时钟弹出窗口

c - 兔子和乌龟打印出相同的输出

c++ - 如何在 C++ 中重新启动循环(在随机运行中查找唯一序列)

javascript - 检查我的 php BD 上是否存在元素并将其显示在 html 上

jquery - .each() 没有正确迭代