Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Ну или с флажками 13.08.07 17:31 Число просмотров: 6023
Автор: Heller <Heller> Статус: Elderman Отредактировано 13.08.07 17:32 Количество правок: 1
|
> или уносом somecode2 в отдельную функцию (вроде должно > хватить) Вчера, говорят, были метеоритные дожди - видимо, на мне сказывается :)
Насчет выноса в отдельную функцию как-то пока не сообразил. С флажком вариант, как я понимаю, имеется ввиду такой:
flag=0;
if (expr1) {
flag = 1;
somecode1;
}
do {
if (flag == 1) flag = 0;
else somecode2;
somecode3;
} while (expr2)
---
Тоже, конечно, вариант. Но читаемости как по мне не добавляет. К тому же схема, которую я привел, относительно распространена, но решение достаточно легко находится только когда мы мыслим абстрактными somecode. На практике же мы в мозгах будем держать конкретный физический смысл этих goto и додуматься до такого изврата будет уже сложнее. Ну а скажем большинству вупускников тех. ВУЗов так и вообще не по силам. В данном случае goto видится мне вполне оправданным.
|
|
|