- •1. Основные понятия
- •2. Основная структура программы
- •2. Оператор присваивания
- •3. Процедуры ввода-вывода
- •4. Операторы ветвления
- •4.1 Условный оператор if
- •4.2 Оператор варианта case
- •5. Операторы цикла
- •Цикл с предусловием while,
- •Цикл с постусловием repeat
- •Цикл с параметром for.
- •5.1 Цикл с предусловием while
- •5.2 Цикл с постусловием repeat
- •5.3 Цикл с параметром for
- •6. Процедуры передачи управления
- •7. Строковые операции
- •8. Определение типов
- •9. Массивы
- •9.1 Одномерные массивы
- •9.2 Двумерные и многомерные массивы
- •10. Процедуры и функции
- •11. Работа с файлами
4.2 Оператор варианта case
Оператор варианта (выбора) предназначен для разветвления процесса вычислений на несколько направлений. Структурная схема оператора приведена на рисунке 4. Формат оператора:
case выражение of
константы_1 : оператор_1;
константы_2 : оператор_2;
константы_n : оператор_n;
[ else : оператор ]
end;
Рисунок 4. Структурная схема оператора выбора
Выполнение оператора выбора начинается с вычисления выражения. Затем управление передается на оператор, помеченный константами, значение одной из которых совпало с результатом вычисления выражения. После этого выполняется выход из оператора. Если совпадения не произошло, выполняются операторы, расположенные после слова else, а при его отсутствии управление передается оператору, следующему за case.
Выражение после ключевого слова case должно быть порядкового типа, константы — того же типа, что и выражение. Чаще всего после ключевого слова case используется имя переменной. Перед каждой ветвью оператора можно записать одну или несколько констант через запятую или операцию диапазона, обозначаемую двумя идущими подряд точками, например:
case a of
4 : writeln('4');
5, 6 : writeln('5 или 6');
7..12 : writeln('от 7 до 12');
end;
5. Операторы цикла
Операторы цикла используются для вычислений, повторяющихся многократно. В Паскале имеется три вида циклов:
Цикл с предусловием while,
Цикл с постусловием repeat
Цикл с параметром for.
Каждый из них состоит из определенной последовательности операторов.
Блок, ради выполнения которого и организуется цикл, называется телом цикла. Остальные операторы служат для управления процессом повторения вычислений: это начальные установки, проверка условия продолжения цикла и модификация параметра цикла. Один проход цикла называется итерацией.
Рисунок 5. Структурные схемы операторов цикла
Начальные установки служат для того, чтобы до входа в цикл задать значения переменных, которые в нем используются.
Проверка условия продолжения цикла выполняется на каждой итерации либо до тела цикла (тогда говорят о цикле с предусловием, см. , а ), либо после тела цикла (цикл с постусловием, см. , б ). Разница между ними состоит в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, после чего проверяется, надо ли его выполнять еще раз. Проверка необходимости выполнения цикла с предусловием делается до тела цикла, поэтому возможно, что он не выполнится ни разу.
Параметром цикла называется переменная, которая используется при проверке условия цикла и принудительно изменяется на каждой итерации, причем, как правило, на одну и ту же величину. Если параметр цикла целочисленный, он называется счетчиком цикла. Количество повторений такого цикла можно определить заранее. Параметр есть не у всякого цикла. В так называемом итеративном цикле условие продолжения содержит переменные, значения которых изменяются в цикле по рекуррентным формулам.
Цикл завершается, если условие его продолжения не выполняется. Возможно принудительное завершение как текущей итерации, так и цикла в целом. Для этого служат операторы break, continue и goto. Передавать управление извне внутрь цикла не рекомендуется, потому что при этом могут не выполниться начальные установки.
