Идеи писать лучше, если заявления - PullRequest
0 голосов
/ 29 ноября 2011

В этом вопросе я просто хочу попросить несколько идей.Иногда я сталкиваюсь с ситуациями, когда я в итоге пишу такие if операторы, однако мне кажется, что есть лучший способ написать это, поскольку func1() написано в двух местах, я считаю, что это должно быть только в одном месте.

if (cond1) {
    func1();
} else {
    if (cond2) {
        func1();
    } else {
        func2();
    }
}

Как бы вы написали это лучше и, конечно, читабельно?

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Вы не сказали, на каком языке, но он выглядит на основе C / Java / C # ...

if (cond1 || cond2) {
    func1();
} else {
    func2();
}

или подобное должно работать?

1 голос
/ 29 ноября 2011

Как насчет:

if ((cond1)||(cond2))
{
  func1();
}
else
{
  func2();
}
...