Выбор одного из нескольких возможных действий достигается в алгоритмах с помощью ветвления .
Ветвление - это одна из базовых алгоритмических структур.
Ветвление основано на проверке одного или нескольких условий.
( НЕПОЛНАЯ КОНСТРУКЦИЯ )
Да
Нет
Условие
Действие
Специальные операторы, в языках программирования, вызывающие ветвление, называются условными операторами.
IF УСЛОВИЕ THEN ДЕЙСТВИЕ
Здесь ключевое слово IF ( если) указывает на начало условного оператора. Сразу после него идёт условие.
Затем указывается ещё одно ключевое слово THEN
(тогда). После него стоит исполняемый оператор.
5 THEN X=X*2 PRINT «X=»;X END Х да нет X5 Х=Х*2 Х конец " width="640"
Если проверка показывает, что условие истинно, этот оператор выполняется, если ложно - он пропускается.
Задача: Ввести с клавиатуры число X . Если число больше 5, то увеличить его вдвое.
начало
CLS
INPUT “X=“;X
IF X5 THEN X=X*2
PRINT «X=»;X
END
Х
да
нет
X5
Х=Х*2
Х
конец
В языке QBASIC предусмотрена другая форма записи условного оператора, позволяющая указывать несколько команд, которые должны быть выполнены при истинности условия.
IF УСЛОВИЕ THEN
ДЕЙСТВИЕ 1
ДЕЙСТВИЕ 2
END IF
5 THEN X=X*2 Y=Y*2 END IF PRINT «X=»;X END начало Х,У нет да X5 Х=Х*2 У=У*2 Х конец " width="640"
Задача: Ввести с клавиатуры числа X и Y. Если число
Х больше 5, то увеличить X и Y вдвое. Значение
переменной Х вывести на экран.
CLS
INPUT “X=”;X
INPUT “Y=”;Y
IF X5 THEN
X=X*2
Y=Y*2
END IF
PRINT «X=»;X
END
начало
Х,У
нет
да
X5
Х=Х*2
У=У*2
Х
конец
( ПОЛНАЯ КОНСТРУКЦИЯ )
Да
Нет
Условие
Действие 1
Действие 2
Действие 1
IF УСЛОВИЕ THEN ДЕЙСТВИЕ 1 ELSE ДЕЙСТВИЕ 2
ИЛИ
IF УСЛОВИЕ THEN
ДЕЙСТВИЕ 1
ELSE
ДЕЙСТВИЕ 2
END IF
Если условие истинно, выполняется оператор (операторы), стоящий после ключевого слова THEN . Если условие ложно, выполняется оператор, который указан после ключевого слова ELSE ( иначе ).
5 THEN X=X*2 ELSE X=X/2 PRINT «X=»;X END Х да нет X5 Х=Х*2 Х=Х/2 Х конец " width="640"
Задача: Ввести с клавиатуры число X . Если число
больше 5, то увеличить его вдвое, иначе - разделить
число на 2.
начало
CLS
INPUT “X=“;X
IF X5 THEN X=X*2 ELSE X=X/2
PRINT «X=»;X
END
Х
да
нет
X5
Х=Х*2
Х=Х/2
Х
конец
Цепочка условных операторов:
IF УСЛОВИЕ 1 THEN
ДЕЙСТВИЕ 1
ELSEIF УСЛОВИЕ 2 THEN
ДЕЙСТВИЕ 2
ELSEIF УСЛОВИЕ 3 THEN
ДЕЙСТВИЕ 3
ELSE
ДЕЙСТВИЕ 4
END IF


Операторы ветвления (181.5 KB)

