Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпора ОАиП.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
570 Кб
Скачать
☆

3)Составные операторы п/с группу из произвольного числа операторов, отделённых друг от друга ; Формат составного оператора Begin

<оператор 1>; <оператор 2>;

end;

Независимо от числа вход. в него операторов, составной оператор воспринимается как единое целое и может располагаться в любом месте программы, где допускается наличие оператора.

11 Операторы условия и выбора.

В Delphi включены два условных оператора – if (оператор условия) и case (оператор выбора или варианта), каждый из которых может быть записан в двух формах: полной и неполной.

Полный формат оператора:

if <Условие> then <Оператор1> else <Оператор2>;

Условн оператор м/б записан в сокращённой форме, когда else не пишется :

If Условие then Оператор;

П ри выполнении условного оператора сначала вычисляется Условие, результат которого может принимать только булевский тип, а затем, в зависимости от значения результата выполняется или Оператор_1, стоящий после ключевого слова then (если результат условия равен True), или Оператор_2, стоящий после ключевого слова else (если результат условия равен False) (рис. 2).

В случае, когда оператор if записан в неполной форме, при значении результата условия False управление передается оператору, следующему непосредственно после оператора if, а Оператор, стоящий за ключевым словом then, пропускается.

Условие может быть простым или сложным. Сложные условия образуются с помощью логических операций not, and, or, xor.

Оператор выбора case является обобщением условного оператора и позволяет сделать выбор из произвольного числа имеющихся вариантов т.е организ-ть разветвления на произвольное число направлений. Этот оператор состоит из выражения, наз. Селектором; списка вариантов и не обязательной ветви else

Формат оператора выбора в полной форме:

case <Выражение-Селектор> of

<Список_1>: <Оператор_1>;

<Список_2>: <Оператор_2>;

...

<Список_N>: <Оператор_N>

else <ОператорN+1>;

end;

Значением селектора может быть только порядковый тип. Селектор может иметь любой простой тип, кроме вещественного. Запрещено также использовать в качестве селектора строковый тип;

Каждый вариант п/с константу или список констант, отделенных : Список констант выбора может состоять из произвольного количества значений или диапазонов, отделяемых друг от друга запятыми. Граница диапозона записывается 2мя константами через «. .» Тип констант должен совпадать с типом выражения-селектора.

Выполняется оператор case следующим образом :

  • Сначала вычисляется значение выражения-селектора.

  • Значение выражения-селектора последовательно сравнивается с константами из списков констант.

  • Если значение выражения совпадает с константой из списка, то выполняется соответствующая этому списку группа операторов. На этом выполнение инструкции саsе завершается.

  • Если значение выражения-селектора не совпадает ни с одной константой из всех списков, то выполняется последовательность операторов, следующая за else.