Pascal


3. Дополнительные цикл и ветвление

Цикл REPEAT-UNTIL

Этот цикл еще называют "циклом с постусловием", желая подчеркнуть, что, в отличие от цикла while, утверждение проверяется после  выполнения тела цикла.

Общий вид:

Repeat

СЕРИЯ КОМАНД

Until УТВЕРЖДЕНИЕ


Выполнение:

Блок-схема выполнения:
Компьютер цикличкески выполняет следующие действия:
  1. ЭВМ выполняет тело цикла   (СЕРИЮ КОМАНД);
  2. проверяет УТВЕРЖДЕНИЕ ,  записанное после служебного слова until:
      • Если УТВЕРЖДЕНИЕ верно  (ответ: "ДА "), то выполнение цикла завершается и ЭВМ начинает выполнять команды, записанные после строки с until.
      • Если же УТВЕРЖДЕНИЕ неверно  ( ответ: "НЕТ "), то все начинается снова (пункт 1).

Оператор выбора

В команде ветвления указывается не более двух   вариантов действий. Если необходимо выполнить один из многих вариантов , то используется оператор выбора.

Общий вид

Полная форма:

Сокращенная форма:

Case ИМЯ   of

значение 1: СЕРИЯ КОМАНД № 1

значение 2: СЕРИЯ КОМАНД № 2

значение 3: СЕРИЯ КОМАНД № 3

................................................................

значение n: СЕРИЯ КОМАНД № n

else                   СЕРИЯ КОМАНД

end;
Case ИМЯ   of

значение 1: СЕРИЯ КОМАНД № 1

значение 2: СЕРИЯ КОМАНД № 2

значение 3: СЕРИЯ КОМАНД № 3

................................................................

значение n: СЕРИЯ КОМАНД № n

end;


Выполнение:

Блок-схемы выполнения

Полная форма

 

Сокращенная форма

  Компьютер выполняет следующие действия:

  1. последовательно  проверяет   условие совпадения значения переменной, имя которой указано после служебного слова CASE, с константами, записанными в начале каждой следующей строки (до двоеточия);
  2. при обнаружении совпадения, ЭВМ выполняет соответствующий оператор (СЕРИЯ КОМАНД № ... , записанная после двоеточия);
  3. если не обнаруженони одного  совпадения (значение не совпадает ни с одной из перечисленных констант), то выполняется оператор, записанный между else и end (т.е. СЕРИЯ КОМАНД );
  4. в любом случае после этого ЭВМ переходит к выполнению операторов, записанных после end.
 

  1. последовательно  проверяет   условие совпадения значения переменной, имя которой указано после служебного слова CASE, с константами, записанными в начале каждой следующей строки (до двоеточия);
  2. при обнаружении совпадения, ЭВМ выполняет соответствующий оператор (СЕРИЯ КОМАНД № ... , записанная после двоеточия) и переходит к выполнению операторов, записанных после end;
  3. если   совпадений нет (значение не совпадает ни с одной из перечисленных констант), то ЭВМ переходит к выполнению операторов, записанных после end.