Re[5]: Где собака зарыта???
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 22.10.04 10:25
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Заметьте, цикл 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() не вычисляется.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.