Руководствоваться нужно тем, что хорошо видно, и тем, что легко менять. Опыт показывает, что фигурные скобки для этого подходят лучше.
if (cond)
;
else
statement;
if (cond) {}
else {
statement;
}
Когда нужно добавить операторы в любую ветвь, то в первом случае нужно добавить фигурные скобки, а во втором случае фигурные скобки там уже есть.
Также фигурные скобки не дают частям конструкций приклеиться не туда. Представь, что кто-то незнакомый писал код, который тебе нужно дописывать.
Ты быстро пробегаешь его глазами и понимаешь неправильно, потому что такого кода три тонны.
if (cond)
if (cond)
if (cond) {
statement;
statement;
}
else
statement;
else
statement;
А вот он же
if (cond) {
if (cond) {
if (cond) {
statement;
statement;
}
else {
statement;
}
}
else {
statement;
}
}
Ты поставил курсор на скобочку в случае сомнений - и редактор тут же тебе подсветил парную скобку.