Возможный дубликат:
Обходные циклы do-while-false?
Есть ли причина иметь такой код:
do {
// a lot of code that only needs to be run once
} while (FALSE);
когда код не определяет макрос? Я знаю, что это трюк, когда дело доходит до макросов, но есть ли причина для этого в нормальном коде?