Лекция: Оператор условного перехода 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%

 

еще рефераты
Еще работы по информатике