Составной оператор позволяет объединить несколько операторов Паскаля в одну конструкцию, которая рассматривается как составной оператор. Составной оператор позволяет объединить несколько операторов Паскаля в одну конструкцию, которая рассматривается как составной оператор.
begin begin оператор 1; оператор 2; . . . . . . оператор n end;
В этой конструкции слова begin и end выполняют роль операторных скобок. В этой конструкции слова begin и end выполняют роль операторных скобок. Составной оператор можно включать в любое место программы, где допускается использование только одного оператора.
Условный оператор позволяет на определенном этапе выбрать одно из двух действий в результате анализа некоторых условий. Условный оператор позволяет на определенном этапе выбрать одно из двух действий в результате анализа некоторых условий.
If <условие> then <оператор>; If <условие> then <оператор>; If <условие> then <оператор1> else <оператор2>; If <условие> then <оператор1> else if <условие> then <оператор2> else <оператор3>;
Для условного оператора первого вида, если условие истинно, то выполняется оператор, стоящий после then. Для условного оператора первого вида, если условие истинно, то выполняется оператор, стоящий после then. Если же условие ложно, то этот оператор не выполняется, а выполняется оператор, следующий за условным
Например: Например: if x<0 then y=x+x. Второй вид записи оператора позволяет производить выполнение оператора 1, если условие истинно. Если условие ложно, то выполняется оператор 2. Например: if x>0 then y:=sqrt(x) else y:=x.
В третьей форме записи условный оператор расширен за счет вложенности новых условий. В третьей форме записи условный оператор расширен за счет вложенности новых условий. Например: if x<a then p:=ln(x) else if x>b then p:=sin else p:=cos(x).
Следует помнить, что после then и else может стоять только один оператор. Следует помнить, что после then и else может стоять только один оператор. Поэтому, если возникает необходимость выполнения группы операторов, то их надо объединить в один, взяв в операторные скобки (т.е. использовать составной оператор begin…end).
Кроме того, при необходимости учета нескольких условий используются логические операции: and (и), or (или), not (не) . Кроме того, при необходимости учета нескольких условий используются логические операции: and (и), or (или), not (не) . Например, алгоритм: если A<D и A>C то Y1:=A2 и Y2:=A*C; следует записать: If (A<D) and (A>C) then begin Y1:= sqr(A); Y2:=A*C end; .
Оператор CASE предназначен для программирования алгоритмов с большим числом разветвлений. Оператор CASE предназначен для программирования алгоритмов с большим числом разветвлений. Этот оператор обеспечивает выполнение одного оператора (простого или составного) из нескольких возможных.
case <выражение–селектор> of <список меток 1>: оператор 1; <список меток 2>: оператор 2; . . . . . <список меток n>: оператор n; else <оператор> end;
Здесь значение выражения должно быть одного и того же скалярного типа (кроме real), что и метки. Оператор выбора действует следующим образом. Здесь значение выражения должно быть одного и того же скалярного типа (кроме real), что и метки. Оператор выбора действует следующим образом. Если значение выражения равно одной из меток, то выполняется соответствующий ей оператор. Затем управление передается за пределы оператора выбора.