Cтраница 1
IF-группы могут быть вложенными. В этом случае не всегда просто установить соответствие между различными операторами IF, ELSE IF, ELSE и END IF. IF-уровень является средством, позволяющим определить это соответствие. IF-уровень любого оператора должен быть больше или равен нулю. [1]
Наличие в IF-группе IF -, ELSE IF - и ELSE-блоков зависит от количества альтернатив. [2]
Фрагмент программы такого вида представляет собой IF-группу. IF-rpynna начинается блочным оператором IF и заканчивается оператором END IF. IF-группа состоит из блочных операторов и IF -, ELSE IF - и ELSE-блоков. Аналогично оператор 10 образует ELSE IF-блок, а оператор 1 1 - ELSE-блок. [3]
На рис. 4 приводится пример фрагмента программы, в котором используются вложенные IF-группы. Для удобства операторы пронумерованы слева, а IF-уровень каждого оператора помечен справа. [4]
В более сложных программах внутри IF -, ELSE IF-и ELSE-блоков могут содержаться другие IF-группы. [5]
Оператор END IF не выполняет никакого действия и используется в сочетании с блочным оператором IF в качестве ограничителя IF -, ELSE IF -, ELSE-блоков и всей IF-группы в целом. Каждому блочному оператору IF должен соответствовать единственный оператор END IF. После оператора END IF выполнение программы продолжается со следующего оператора. [6]
В данной программе организуется выбор одной альтернативы из четырех возможных. Если значения А и В1 не равны между собой, С присваивается значение суммы А и Bl, a D - значение В1, после чего передается управление оператору END IF и происходит выход из IF-группы. Если это условие не выполняется, управление получает первый оператор ELSE IF для проверки следующего условия. Если А равно В2, управление получает второй оператор ELSE IF. Аналогично выполняются остальные проверки. [7]
Фрагмент программы такого вида представляет собой IF-группу. IF-rpynna начинается блочным оператором IF и заканчивается оператором END IF. IF-группа состоит из блочных операторов и IF -, ELSE IF - и ELSE-блоков. Аналогично оператор 10 образует ELSE IF-блок, а оператор 1 1 - ELSE-блок. [8]
Если значением выражения является истина, выполняются операторы ELSE IF-блока. ELSE IF-блок определяется как последовательность операторов между оператором ELSE IF и соответствующим оператором ELSE IF, ELSE или END IF. После выполнения операторов ELSE IF-блока управление передается соответствующему оператору END IF и происходит выход из IF-группы. [9]