ВУЗ:
Составители:
Рубрика:
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 может быть использован для их досрочного завершения;
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »