Системное программирование. Конспект лекций


Операторы повторений


Операторы повторений Макроязыка (или директивы повторений языка Ассемблера) заставляют повторить блок операторов исходного текста, возможно, с модификациями в каждом повторении. Операторы повторений играют роль операторов цикла в языках программирования, они не являются обязательными для макроязыка, так как цикл можно обеспечить и условным переходом.

Как и в языках программирования, в Макроязыке может быть несколько форм операторов повторения, приведем некоторые (не все) из возможных форм:

  1. MDO выражение блок_операторов_макроопределения

    ENDMDO

    выражение должно иметь числовой результат, обработка блока операторов повторяется столько раз, каков результат вычисления выражения.

  2. MDOLIST переменная_макроопределения,список_выражений блок_операторов_макроопределения

    ENDMDO

    обработка блока операторов повторяется столько раз, сколько элементов имеется в списке_выражений, при этом в каждой итерации переменной_макроопределения присваивается значение очередного элемента из списка_выражений.

  3. MDOWHILE условное_выражение блок_операторов_макроопределения

    ENDMDO

    обработка блока операторов повторяется до тех пор, пока значение условного_выражения - "истина".




- Начало -  - Назад -  - Вперед -