Алгоритмические языки и программирование. Игошина Л.В. - 23 стр.

UptoLike

Составители: 

9. Операторы условной и безусловной передачи управления
Условный оператор дает возможность, в зависимости от заданного в
нём условия, выполнить то или иное действие, что позволяет разветвлять
вычислительный процесс.
Этот оператор имеет следующий вид:
IF <условие> Then <оператор 1> Else <оператор 2>;
где условие - логическое выражение;
оператор 1, оператор 2 - любые операторы языка ТР.
Условный оператор работает следующим образом: если <условие
>
принимает значение TRUE (истина), то выполняется оператор 1, а оператор 2
пропускается; если - FALSE (ложь), то оператор 1 пропускается, а
выполняется оператор 2.
На месте оператора 1 или оператора 2 может стоять группа операторов,
заключенных в операторные скобки (Begin ... end).
Часть Else (оператор 2) может быть опущена. Тогда при значении TRUE
условного выражения выполняется оператор 1, в противном случае
выполняется оператор, стоящий за
оператором IF.
Пример: Вычислить значение функции Y, в зависимости от значения x.
+
>+
=
0,
0,
2
xbxa
xbxa
Y
Условный оператор будет иметь вид:
If x>0 Then Y:=a*x+b Else Y:=a*x*x+b;
Кроме передачи управления, в зависимости от некоторого условия,
порядок выполнения операторов можно изменить с помощью оператора
безусловной передачи управления вида:
GOTO метка;
Действие оператора Goto состоит в передаче управления в программе
соотвествующему помеченному оператору.
При использовании меток необходимо помнить:
- метка, на которую ссылается
оператор Goto, должна быть описана в
подразделе Label и она обязательно должна встретиться в теле
программы;
- метка может ставиться перед ключевым словом End, что означает
переход на конец текущего блока Begin … End;
- следует избегать переходов (и расстановки меток), передающих
управление внутрь операторов циклов; зато выход из циклов с
помощью Goto может быть использован для их
досрочного
завершения;
  9. Операторы условной и безусловной передачи управления

     Условный оператор дает возможность, в зависимости от заданного в
нём условия, выполнить то или иное действие, что позволяет разветвлять
вычислительный процесс.
     Этот оператор имеет следующий вид:
       IF <условие> Then <оператор 1> Else <оператор 2>;
где условие - логическое выражение;
оператор 1, оператор 2 - любые операторы языка ТР.
     Условный оператор работает следующим образом: если <условие>
принимает значение TRUE (истина), то выполняется оператор 1, а оператор 2
пропускается;    если - FALSE (ложь), то оператор 1 пропускается, а
выполняется оператор 2.
     На месте оператора 1 или оператора 2 может стоять группа операторов,
заключенных в операторные скобки (Begin ... end).
     Часть Else (оператор 2) может быть опущена. Тогда при значении TRUE
условного выражения выполняется оператор 1, в противном случае
выполняется оператор, стоящий за оператором IF.
     Пример: Вычислить значение функции Y, в зависимости от значения x.
   ⎧ a ⋅ x + b, x > 0 ⎫
Y =⎨                    ⎬
   ⎩ a ⋅ x 2
             + b, x ≤ 0 ⎭
     Условный оператор будет иметь вид:
     If x>0 Then Y:=a*x+b Else Y:=a*x*x+b;

      Кроме передачи управления, в зависимости от некоторого условия,
порядок выполнения операторов можно изменить с помощью оператора
безусловной передачи управления вида:
                      GOTO метка;
      Действие оператора Goto состоит в передаче управления в программе
соотвествующему помеченному оператору.
      При использовании меток необходимо помнить:
      - метка, на которую ссылается оператор Goto, должна быть описана в
        подразделе Label и она обязательно должна встретиться в теле
        программы;
      - метка может ставиться перед ключевым словом End, что означает
        переход на конец текущего блока Begin … End;
      - следует избегать переходов (и расстановки меток), передающих
        управление внутрь операторов циклов; зато выход из циклов с
        помощью Goto может быть использован для их досрочного
        завершения;