1.79M
Category: programmingprogramming

Разветвляющиеся алгоритмы. Оператор if

1.

2.

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

3.

if B then S1 else S2
Здесь if (если), then (то) и else (иначе)
являются служебными словами, В –
логическое выражение, а S1 и S2 –
операторы.

4.

Может быть сокращенная запись
оператора без части else:
If условие then оператор 1;

5.

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

6.

В операторе используются 6 операций
отношения:
==, >, <, >= , <=, <> «равно, больше,
меньше, больше равно, меньше равно, не
равно».
Других операций нет. Знаки операций
наоборот (=< ?!!) записывать нельзя.
Пример: a>0 , b<=3, c<>4.

7.

Простые условия могут быть объединены в более
сложные с помощью логических операций : and,
or, not («И», «Или», «Не»).
При этом простые условия обязательно
заключаются в круглые скобки.
Пример:
if (a>=5 and a<=10) then … - число a находится в
интервале от 5 до 10.
if (a<5 or a>10)
then …– число a находится вне
границ интервала.

8.

Второй вариант можно записать с отрицанием
первого:
If not ((a>=5 and a<=10)) then…
При записи логических операции необходимо
соблюдать их приоритет.
Первой выполняется Not, затем And и после нее Or.
При необходимости нужно ставить скобки,
например:
If ((a<5 or a>10) and c=0) then…

9.

10.

В общем случае при работе оператора условия может
выполняться несколько операторов. Они должны быть
заключены в операторные скобки Begin … end.
Например:
if (a<5 or a>10) then
{ x:=sqr(a)+1;
a:=a+1; }
else
{ x:=sin(a);
a:=a+1; }

11.

(3,2,-1)=-1 и 0.33
(1,2,1)=-1 (d=0)
English     Русский Rules