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