Если у вас не два возможных варианта выполнения программы, а больше, то может использоваться оператор выбора 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, может быть переменной любого порядкового типа (напомним, что к порядковым типам относятся целый, символьный, перечисляемый и интервальный).
нач_знач и кон_знач – выражения, определяющие начальное и конечное значения счетчика.
оператор – оператор, называемый телом цикла, повторяемый определенное число раз.