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


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


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

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

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

    ENDMDO

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

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

    ENDMDO

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

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

    ENDMDO

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



Содержание раздела