Содержание | IF | FOR...TO...DO | WHILE...DO | REPEAT... UNTIL | CASE | GOTO |
![]() |
|||
Операторы языка Pascal
1. Составной и пустой операторы Составной оператор - это последовательность произвольных операторов программы, заключенная в операторные скобки. Турбо-Паскаль допускает произвольную
глубину вложенности: 2. Операторы ветвлений
IF <условие> THEN <оператор1> [ELSE <оператор2>]
Условие – значение типа BOOLEAN или логическая операция. Если условие верно, выполняется оператор, или блок операторов, следующий за THEN, в противном случае выполняется блок операторов после ELSE, если он есть.
Условия могут быть вложенными и в таком случае, любая встретившаяся часть ELSE соответствует ближайшей к ней "сверху" части THEN.
Рассмотрим программу, которая вводит произвольное целое число от 0 до 15 и выводит его в шестнадцатеричной системе:
3. Операторы повторений Цикл с предопределенным числом повторений. For <переменная цикла>:=<начальное значение> To(DownTo) <конечное значение> Do <блок операторов> Переменная должна быть целого или перечислимого типа. При исполнении цикла переменная цикла изменяется от начального до конечного значения с шагом 1. Если стоит to, то переменная увеличивается, если downto – уменьшается. Условия выполнения цикла проверяются перед выполнением блока операторов. Если условие не выполнено, цикл For не выполняется. Следующая программа подсчитывает сумму чисел от 1 до введенного: Program Summa; Условный цикл с проверкой условия перед исполнением блока операторов. While <условие> Do <блок операторов> Блок операторов будет исполняться, пока условие имеет значение true. Необходимо, чтобы значение условия имело возможность изменения при исполнении блока операторов, иначе исполнение цикла не закончится никогда (в DOS это приведет к зависанию компыютера). Если условие зарание ложно, блок операторов не исполнится ни разу. Найдем машинное "эпсилон" для
переменной типа Real: Условный цикл с проверкой после выполнения блока операторов. Repeat <тело цикла> Until <условие> Блок операторов независимо от значения условия будет выполнен хотябы один раз. Цикл заканчивается, если после очередного исполнения блока операторов условие имеет значение true. Пример: программа запрашивает ввод одного символа и выводит его ASCII - код, пока не будет введен пустой символ: Program Code; Оператор выбора одного из вариантов. Case <ключ выбора> Of <список выбора> Else <оператор> End; <ключ выбора> - выражение
любого перечислимого типа, Составим программу, имитирующую
калькулятор. Программа вводит две строки: первая содержит два числа,
разделенные пробелом или запятой, вторая - символ арифметического действия.
Программа: Любому из блоков операторов списка может предшествовать не одно, а несколько значений выбора, разделенных запятыми. Оператор безуслов ного перехода на строку с меткой. Goto <метка> Метка, должна быть описана в разделе описаний. Метка, описанная в процедуре (функции) локализуется в ней, поэтому передача управления извне процедуры (функции) на метку внутри нее невозможна. |
||||||||||