Оператор ветвления if в C++ — урок 3



бет2/3
Дата11.12.2021
өлшемі59,09 Kb.
#99548
түріУрок
1   2   3
Байланысты:
14.09.20.Т3А

Оператор else


Оператор 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

Пройдемте со мной.


Достарыңызбен бөлісу:
1   2   3




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет