Я написал следующий код и смутил себя.Как определить, какой оператор if принадлежит else?
if(condition1)
if(condition2){
doStuff()
}
else {
doOtherStuff();
}
Когда это отступают, похоже, что else принадлежит условию 1, если. Но если мы изменим некоторые пробелы, это выглядит, как будто это часть condition2 если так:
if(condition1)
if(condition2){
doStuff()
} else {
doOtherStuff();
}
Так какой же он принадлежит? Я ставлю скобки для условия1, чтобы быть более ясным, но какой из них правильный?
использовать явные скобки на обоих (все), если'S –
Не избежать дополнительных фигурных скобок – Arvind
Общее правило заключается в следующем . Else всегда принадлежит прилагаемому if (ближайшему, если) –