Программирование разветвляющих алгоритмов.
Алгоритм разветвляющейся структуры - алгоритм, в котором последователь-
ность выполнения действий зависит от каких-либо условий.
В языке Turbo Pascal для ветвления используются следующие операторы:
1.Оператор безусловной передачи управления GOTO N, - где N метка строки.
Этот оператор передает управление строке с меткой N.
2. Операторы условной передачи управления (приведены три типа):
a) IF < логическое выражение > THEN < оператор >;
- при выполнении оператора IF сначала определяется результат логического
выражения: ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Если ИСТИНА, то управление
передается операторам, следующим за словом THEN, если ЛОЖЬ, то оператору, за-
писанному после оператора IF;
б) IF <логическое выражение>THEN< оператор >ELSE<оператор>;
- при выполнении оператора IF данной модификации сначала определяется ре-
зультат логического выражения. Если ИСТИНА, то управление передается операто-
рам, следующим за словом THEN, если ЛОЖЬ, то оператору, записанному после
ELSE;
в) блочный " IF " (записывается в нескольких строках):
IF < логическое выражение > THEN < оператор>
[ ELSE IF < логическое выражение > THEN < оператор>
ELSE < оператор> ]
*
;
При выполнении блочного IF, сначала определяется результат первого логиче-
ского выражения. Если результат - ИСТИНА, то управление передается операторам,
следующим за первым словом THEN, а затем к строке, следующей за разделителем
«;». Если - ЛОЖЬ, то определяется результат следующего логического выражения, и
в случае ИСТИНЫ управление передается операторам, записанным за следующим
THEN, а потом к строке, идущей за «;» и т.д. Если же ни одно из условий оператора
не выполняется, то выполняются операторы, записанные после слова ELSE, а затем
управление передается строке, следующей за «;».
В командах разрешено использовать только один оператор, но если вам
необходимо написать более одного оператора в команде, применяют конструкцию
Do'stlaringiz bilan baham: |