Similar presentations:
Разветвляющиеся алгоритмы. Оператор 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)