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

Если у вас не два возможных варианта выполнения программы, а больше, то может использоваться оператор выбора CASE. Структура этого оператора в Турбо Паскале:

CASE <ключ_выбора> OF

C1: <оператор1>;

C2: <оператор2>;

...

CN: <операторN>;

[ ELSE <оператор0>;]

END;

Здесь <ключ_выбора> - это выражение порядкового типа, в зависимости от значения которого принимается решение; C1,...,CN - значения, с которыми сравнивается значение <ключа>; <оператор1>,..., <операторN> - оператор (возможно составные), из которых выполняется тот, с константой которого происходит первое совпадение значения <ключа>, <оператор0> выполнится, если значение ключа не совпадает ни с одной из констант C1,...,CN.

Ветвь Else не обязательна, и в отличие от оператора if, перед ней можно ставить точку с запятой. Если для нескольких значений <ключа> действия совпадают, то эти константы можно перечислить через запятую перед двоеточием или даже задать диапазон значений (нижняя граница.. верхняя граница).

ПРИМЕР: Вводится целое число, если это цифра, то определить четная она или нет, а если число, то определить попадает ли оно в диапазон от 10 до 100, если нет, то выдать соответствующее сообщение.

program chislo;

var i:integer;

Begin

write ('Введите целое число: ');

readln (i);

case i of

0,2,4,6,8: writeln ('Четная цифра');

1,3,5,7,9: writeln ('Нечетная цифра');

10...100,200: writeln ('Число от 10 до 100 или 200');

else writeln ('Число либо отрицательное, либо > 100, но не 200');

end;

Readln

end.

ОПЕРАТОРЫ ЦИКЛА

Рассмотрим случай, когда действие надо повторить некоторое количество раз. Например, число х необходимо возвести в целую степень n. Здесь требуется оператор цикла. Операторов цикла в Паскале три: цикл for (с известным числом повторений или цикл с параметром), цикл while (с предусловием) и цикл repeat (с постусловием).

Цикл с параметром

Оператор цикла For используется, когда число итераций цикла известно заранее. Его еще называют цикл со счетчиком. Существует две формы: for_to и for_downto.

Синтаксис

1-я форма: for параметр:= нач_знач to кон_знач do оператор

2-я форма: for параметр:= нач_знач downto кон_знач do оператор

параметр – счетчик цикла for, может быть переменной любого порядкового типа (напомним, что к порядковым типам относятся целый, символьный, перечисляемый и интервальный).

нач_знач и кон_знач – выражения, определяющие начальное и конечное значения счетчика.

оператор – оператор, называемый телом цикла, повторяемый определенное число раз.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: