Как я могу сделать это чисто без gotos?
loop:
if(condition1){
something();
} else if (condition2) {
somethingDifferent();
} else {
mostOfTheWork();
goto loop;
}
Я бы тоже предпочел не использовать перерывы. Кроме того, ожидается, что он будет выполнять цикл несколько (adv 40) раз, прежде чем делать что-то еще, поэтому часть mostOfTheWork, скорее всего, будет как можно выше, даже если просто для удобства чтения. Заранее спасибо.
РЕДАКТИРОВАТЬ: Это было опубликовано из-за неправильного представления о том, что оптимизатор компилятора плохо работал с перерывами, что, хотя и глупо с самого начала, я доказал для себя неправильно в ходе экспериментов (производительности). С другой стороны, спасибо за ваши ответы; они были интересны для чтения в различных стилях.
break
? Это для школы или что? - person SamB   schedule 03.04.2010