РЕДАКТИРОВАТЬ : Спасибо за разъяснение вопроса. Теперь вопрос действительно о стиле и сводится к тому, что наиболее читабельно. Вообще говоря, последнее лучше, когда у вас есть истинное многофакторное условие, то есть в некоторой точке кода есть три возможных условия, одинаково вероятных и одинаково разумных. Первый может быть чище, когда семантически cond1 является реальным драйвером, а cond2 является своего рода подчиненным условием, о котором люди думают, только когда cond1 истинно.
СТАРЫЙ ОТВЕТ:
Вот одна из интерпретаций вопроса («вложенность в потом»):
if (cond1) {
if (cond2) {
A
}
} else {
B
}
Это должно быть написано, как указывает Джастин, как
if (cond1 && cond2) {
A
} else {
B
}
, если только в коде if cond1
не должно быть кода, который не в области действия if cond2
.
Другая интерпретация вашего вопроса («вложенность в другое»):
if (cond1) {
A
} else {
if (cond2) {
B
}
}
В этом случае вы должны переписать как
if (cond1) {
A
} else if (cond2) {
B
}
Потому что это лучше выражает идею многомерного условного. Опять же, если есть что-то, что входит в сферу действия не cond1, но не входит в сферу действия cond2, то вам нужно вложить.
Надеюсь, это поможет.