Алгоритмическая структура (Разветвляющий алгоритм) – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
Во многих случаях требуется, чтобы при одних условиях выполнялась одна последовательность действий, а при других - другая.
Ветвление обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int hours;
bool isHungry;
SetConsoleOutputCP(1251);
cout << "Напишіть, скільки годин спав лев. Очікуємо ціле число:" << endl;;
cin >> hours;
if (hours < 18)
{
cout << "Лев сонний.";
return 0;
}
else
{
cout << endl << "Введіть 1, якщо лева годували, і 0 — у протилежному випадку:" << endl;
cin >> isHungry;
if (isHungry)
cout << endl << "Лев голодний.";
else cout << endl << "Лев щасливий.";
return 0;
}
}