Лекция: Оператор условного перехода IF
Ø Назначение: служит для изменения естественного порядка выполнения операторов программы в зависимости от значения некоторого логического выражения (условия).
Ø Общая форма записи:
IF <Логическое выражение> THEN
<Операторы программы, кроме нового оператора IF>
ELSE
<Любые операторы программы>
END IF
Ø Порядок работы:
При выполнении оператора IF компьютер:
· Вычисляет значение <Логическое выражение>;
· Передает управление на операторы, стоящие после THEN, если значение Логического выражения – “Истинно”;
· Передает управление на операторы, стоящие после ELSE, если значение Логического выражения – “Ложно”;
· Передает управление на оператор, стоящий после END IF, после выполнения операторов, стоящих после THEN
Ø Пример записи оператора IF:
IF A>B THEN
C=A+D
ELSE
C=B-A
END IF
PRINT “C=”; C; “При А=”; A; “и В=”; B
Оператор цикла типа FOR — NEXT
Ø Назначение: организация циклических вычислений
Ø Общая форма записи:
FOR I=nn TO nk STEP ni
< Операторы тела цикла>
NEXT I
Здесь:
I – параметр цикла (счетчик);
nn – начальное значение параметра цикла (счетчика);
nk – конечное значение параметра цикла (счетчика);
ni – шаг изменения параметра цикла (счетчика);
Ø Порядок работы:
При выполнении оператора цикла компьютер:
· Присваивает параметру цикла (счетчику) начальное значение.
· Сравнивает это текущее значение параметра цикла с конечным его значением:
— если I > nk, то управление передается на оператор, следующий за оператором NEXT;
— если I <= nk, то управление передается на первый оператор из тела цикла.
· После выполнения последнего оператора из тела цикла, компьютер переходит к выполнению оператора NEXT.
· Оператор NEXT всегда возвращает управление на заголовок цикла (строку, которая начинается со слова FOR). При переменная цикла получает приращение I = I + ni
Ø Пример записи оператора цикла типа FOR – NEXT:
FOR K%=0 TO 15 STEP 1
INPUT “Ввод элемента массива M(K)=”, M(K%)
NEXT K%