Листинг6. Использование вложенных инструкций для учета всех возможных условий

/*brackets*/main() { floatincome; puts("Укажите размер Вашего годового дохода: "); scanf("%f", &income); if (income < 2000.00) puts("Размер Вашего подоходного налога составляет 15%"); else if (income< 2000.00) puts("РазмерВашегоподоходного налога составляет 22%"); else puts("Размер Вашего подоходного налога составляет 35%"); }

Обратите внимание на то, что хотя возможны три различных варианта значений переменной, используются только два условия if. При использовании последовательной комбинации if...else требуется написать на одно условие меньше, чем количество возможных вариантов. Действительно, если существует три различных условия, то при невыполнении первого и второго условия обязательно должно выполняться третье, так что нет необходимости вводить третью инструкцию if для проверки его истинности. Но если бы переменная имела четыре возможных варианта значений, следовало бы ввести уже три комбинации if...else.

Конструкция switch/case/default

Если в программе следует учесть больше трех возможных вариантов, конструкция с вложенными инструкциями if...else может оказаться очень запутанной. В таких случаях в качестве альтернативы используется переключатель switch. Переключатель switch представляет собой структуру, построенную по принципу меню, и содержит все возможные варианты условий и инструкции, которые следует выполнить в каждом конкретном случае. Пример подобной конструкции приведен в Листинге7.


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



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