Лекция: Назовите структурные операторы, применяемые в Object Pascal, и их особенности
Ответ. В Object Pascal применяются следующие структурные операторы (операторы, управляющие структурой программы):
· условный оператор If..Then..Else… (возможно использование сокращенной формы If..Then..), предназначенный для выполнения фрагмента программы при истинности условия, или другого фрагмента программы в противном случае;
· условный оператор множественного выбора Case..Of..Else… (с сокращенной формой без секции Else..), предназначенный для выполнения фрагмента программы из заданного набора при истинности одного из условий из заданного набора условий, или какого-либо фрагмента программы в случае ложности всех условий набора. Условиями в данном случае являются совпадение значения заданной в заголовке переменной с одним из значений заданного списка;
· оператор зацикливания со счетчиком циклов For… То..DO… (с декрементной модификацией For..DownTo..DO..) предназначенный для многократного повторения фрагмента программы, расположенного после ключевого слова DO;
· условный оператор зацикливания с предусловием While..DO.., предназначенный для многократного повторения фрагмента программы, указанного после ключевого слова DO, пока является истинным условие, указанное в заголовке оператора;
· условный оператор зацикливания с постусловием Repeat..Until..; предназначенный для многократного повторения фрагмента программы, пока не станет истинным условие, указанное после ключевого слова Until;
В качестве фрагментов программы, зацикливаемых при использовании операторов зацикливания, или выполняемых при истинности условий в условных операторах и условных операторах зацикливания, может применяться одна команда языка или вызов одной подпрограммы. Для выполнения нескольких команд применяются составные операторы — набор команд, заключенных в ключевые слова Begin..End.
Для досрочного прерывания зацикленного фрагмента программы используется оператор Break. В этом случае управление передается команде, следующей за прерванным оператором зацикливания.