Основы программирования

Выбор из нескольких возможностей: if...else if...


Несколько условных операторов типа "если...иначе" можно записывать последовательно (т.е. действие после else может снова представлять собой условный оператор). В результате реализуется выбор из нескольких возможностей. Конструкция выбора используется в программировании очень часто. Пример: дана вещественная переменная x, требуется записать в вещественную переменную y значение функции sign(x):

sign(x) = -1, при x < 0 sign(x) = 1, при x > 0 sign(x) = 0, при x = 0

Это делается с использованием конструкции выбора:

double x, s; . . . if (x < 0.0) { s = (-1.0); } else if (x > 0.0) { s = 1.0; } else { s = 0.0; }

При выполнении этого фрагмента сперва проверяется условие x < 0.0. Если оно истинно, то выполняется оператор s = (-1.0); иначе проверяется второе условие x < 0.0. В случае его истинности выполняется оператор s = 1.0, иначе выполняется оператор s = 0.0. Фигурные скобки здесь добавлены для улучшения структурности текста программы.

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



Содержание раздела