Мне интересно, есть ли способ проверить несколько условий цикла while, используя одну и ту же переменную. Это немного расплывчато, но этот пример должен прояснить ситуацию:
while (myFunction(x) == 0 || myFunction(x) == 13639 || myFunction(x) == -4261.9583)
{ x++; }
Можно ли оценивать myFunction (x) только один раз за цикл при проверке трех условий, чтобы функции не приходилось запускать три отдельных раза для одинакового результата каждый раз?
Я делаю это в целях оптимизации / эффективности. myFunction () может быть довольно трудоемкой функцией, поэтому я хочу, чтобы она выполнялась минимально необходимое количество раз.
Обычно я определяю значение myFunction (x) перед тем, как запустить цикл while, но в этом случае значение myFunction (x) будет изменяться по мере прохождения цикла через каждую итерацию, поскольку значение x будет меняться.