ЗНАЕТЕ ИНТУИТ, Лекция, Контролни оператори

3.4.2 Изложение на делото

Операторът на варианта на случая е необходим в случаите, когато в зависимост от стойностите на променлива е необходимо да се изпълнят определени оператори.

Тук изразът е изброена променлива (включително char и boolean), value_1, value_2. value_N е специфичната стойност на контролната променлива или израз, при който трябва да се изпълни съответният оператор, като се игнорират други опции. Стойностите във всеки набор трябва да са уникални, тоест те могат да се показват само в един вариант. Припокриването на набори от стойности за различни опции е грешка.

Операторът работи по следния начин. Стойността на израза се оценява. След това изразът се изпълнява, маркиран със стойност, която съответства на стойността на израза. Тоест, ако изразът се изчислява на value_1, тогава се изпълнява statement_1. Ако изразът се изчислява на стойност_2, тогава се изпълнява оператор_2 и т.н. Ако изразът не приема никоя от стойностите, тогава alternative_operator, разположен след изпълнението на ключовата дума else .

Алтернативният клон else може да отсъства, тогава операторът изглежда така:

В допълнение, в изявление за дело е разрешено съставено изявление. Например:

Помислете за приложението на вариантния оператор в следващите примери.

За да разрешим проблема, ще използваме операцията mod, която ни позволява да изчислим остатъка от разделението на две числа и условието първото число да е понеделник. Ако в резултат остатъкът от разделянето (обозначим го R) на дадено число D на седем е равен на единица, тогава това е понеделник, два е вторник, три е сряда и т.н. Следователно, при изграждането на алгоритъма е необходимо да се използват седем условни оператора, както е показано на фиг. 3.18.