Нужна помощь с форматированием логических функций - скобки - PullRequest
1 голос
/ 02 марта 2011

У меня есть цикл while, условие которого является соединением двух операторов, один из которых содержит вложенные OR. Я не смог найти никакого стандартного метода организации операторов вокруг операторов или использования скобок. Имейте в виду, что фактические операторы длиннее «a», например «Math.Pow (double, exponent) * Math.Pow (Math.SQRT (double)), exponent)», иначе вторая версия будет очевидной выбор. Любые предложения о том, как написать это так, чтобы другому программисту было бы легче читать?

while
                        (
                            (
                                (a > b)
                                ||
                                (
                                    (
                                        (a > d)
                                        ||
                                        (
                                            (p < q)
                                            ||
                                            (r < s)
                                        )
                                    )
                                )
                            )
                            && t < y
                        )
                            {
                                g = g + 0.25;
                            }

OR

while (((a > b) || (((a > d) || ((p < q) || (r < s))))) && t < y)
      {
          g = g + 0.25;
      }

1 Ответ

0 голосов
/ 02 марта 2011

Поместите их в методы с говорящими именами и используйте эти методы в цикле while. Все остальное не подлежит ремонту!

...