Есть else whileбез промежуточных брекеты считаются «безопасными» обслуживание мудрым?
Написание if-elseкода без скобок, как показано ниже ...
if (blah)
foo();
else
bar();
... несет в себе риск, потому что отсутствие фигурных скобок делает очень легким непреднамеренное изменение значения кода.
Тем не менее, ниже также рискованно?
if (blah)
{
...
}
else while (!bloop())
{
bar();
}
Или else whileбез промежуточных скобок считается "безопасным"?
ifоценивается только один раз, но whileобозначает цикл, поэтому соединение обоих дает мне необоснованное ощущение, что ifэто часть цикла ... каким-то образом ...
elseпредложении вы хотите сделать while и сделать что-то еще? Просто используйте брекеты, пожалуйста.

else whileвыглядит неприглядно. Я бы использовалelse { while (condition) { ... } }.