Невже 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) { ... } }.