LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

Но всё-таки - можешь придумать хоть одно применение точки запятой после тела if?

Ну, например, было:

if(something)
  then_action();
else
  else_action();
В процессе отладки захотелось закомментировать then_action, поэтому сделали просто:
if(something)
  ;//then_action();
else
  else_action();
Лично мне не понятно, чем здесь ; хуже, чем {}.

Ну и из этой же оперы. Время от времени доводилось писать что-то вроде:

while("exit"!=read_next_line())
  ;
Не вижу причин, почему это сильно хуже, чем вот это:
while("exit"!=read_next_line())
  {}
И если тело while можно представлять в виде одной точки с запятой, то почему нельзя того же делать с if-ом?

Исходная версия eao197, :

Но всё-таки - можешь придумать хоть одно применение точки запятой после тела if?

Ну, например, было:

if(something)
  then_action();
else
  else_action();
В процессе отладки захотелось закомментировать then_action, поэтому сделали проще:
if(something)
  ;//then_action();
else
  else_action();
Лично мне не понятно, чем здесь ; хуже, чем {}.

Ну и из этой же оперы. Время от времени доводилось писать что-то вроде:

while("exit"!=read_next_line())
  ;
Не вижу причин, почему это сильно хуже, чем вот это:
while("exit"!=read_next_line())
  {}
И если тело while можно представлять в виде одной точки с запятой, то почему нельзя того же делать с if-ом?