Здравствуйте, Кодт, Вы писали:
К>Заметьте, цикл for — с выделенными предикатом проверки и выражением итерирования. А не while, где это итерирование засунуто бог весть куда (что, кстати, не только читаемость ухудшает, но и даёт возможность для ошибок)
for(init(); cond(); next())
{
work1();
if(x()) continue;
if(y()) continue;
work2();
}
К>На паскале специально не написал — синтаксис более громоздкий. Но идея и так видна.
Однако.... А без
continue слабо?
init();
WHILE cond() DO
work1(); IF ~x() & ~y() THEN work2() END;
next();
END;
Логическое выражение вычисляется слева на право, если ~x() ложно, то значение y() не вычисляется.