Оператор else выполняется в том случае, если условие указанное в if ложно. В таком случае будет проигнорирован код в блоке if , и программа сражу перейдет к выполнению кода в блоке else.
Данный оператор нужно прописывать после закрывающей фигурной скобки блока кода if или после единственной инструкции оператора if:
if (a < b) {
a = b;
} else {
b = a + 1;
}
if (c < b)
c = 7;
else
cout << "C >= b" << endl;
Комбинация нескольких операторов
Довольно часто возникает необходимость в указании сразу нескольких вариантов действий. В таком случае нам не сможет помочь всего один оператор ветвления if-else.
Вот небольшой пример комбинированной конструкции сразу с несколькими условиями:
if (err == 1) // начальное условие
return 1;
else if (err == 2) // второе условие
return 2
else if (err == 3) // третье условие
return 3;
else // если ничто не подошло
return 0;
Теперь давайте более подробно разберем данную структуру:
- Сначала мы указываем начальное условие.
- Далее прописываем второй вариант при помощи else if ( <второе условие> )
- Подобных вариантов может быть сколь угодно много. Например, можно прописать условие для каждой буквы алфавита.
- В самом конце, после else, мы указыванием тот код, который должен выполнится в том случае, если ни одно из условий не соответствует нашим требованиям.
Пример
В качестве примера давайте напишем программу, которая будет эмулировать поведение продавца магазина. Для создания подобной программы давайте воспользуемся структурой if-else:
- #include
- #include
- using namespace std;
-
- int main() {
- setlocale(0, ""); // устанавливаем локаль
-
- bool b; // создаем переменную типа bool
-
- cout << "Хотите купить машину? "; // выводим сообщение
- cin >> b; // узнаем ответ покупателя
-
- if (b) { // проверяем, что ответил пользователь
- cout << "Хотите Audi? "; // опять сообщение
- cin >> b; // и снова узнаем ответ
-
- if (b) // очередная проверка
- cout << "Пройдемте со мной." << endl;
- else // предлагаем альтернативное решение
- cout << "Тогда вам в соседний отдел." << endl;
- } else
- cout << "Так зачем вы сюда пришли?" << endl;
-
- return 0;
- }
Вывод нашей программы
Хотите купить машину? 1
Хотите Audi? 1
Пройдемте со мной.
Достарыңызбен бөлісу: |