Операторы условного и безусловного перехода

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

Оператор безусловного перехода.

Общий вид оператора GOTO (идти к)

GOTO [n]

где

n – метка, к которой осуществляется безусловный переход,

Этот оператор передает управление первому оператору в строке с меткой n.

Условные операторы.

Условный оператор позволяет изменить порядок выполнения операторов в программе в зависимости от какого-либо условия.

Условный оператор имеет три структуры:

IF L THEN n

где

L – логическое выражение;

n – метка оператора, к которому осуществляется переход, если огиическое выражение имеет значение "истинно". Если логическое выражение имеет значение "ложно", то выполняется оператор, расположенный в следующей строке.

IF L THEN S

где

S – последовательность, состоящая из одного или нескольких операторов, записанных через символ ":".

IF L THEN S1 ELZE S2

где

S1 и S2 – последовательности, состоящие из одного или нескольких операторов, записанных через символ ":".

Порядок выполнения структурного условного оператора:

§ определяется значение логического выражения;

§ если оно имеет значение "истинно", то выполняется последовательность операторов, записанных за THEN до ключевого слова ELSE;

§ если логическое выражение имеет значение "ложно", то выполняются операторы, записанные за ELSE до конца строки.

После выполнения любой последовательности осуществляется переход к следующей строке (если в этих последовательностях нет других управляющих операторов).

Метка может содержать любые латинские символы (кроме служебных - $,! И т.п.), но начинаться обязательно должна с буквы, например, М12, m, alpha14, beta32, metka2, t, A и др. В строке, которой передаётся управление после метки обязательно ставится знак ":", например:

tochka2: …

GOTO tochka2

IF…THEN tochka2


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: