вложени if - КОГА?


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

Логиката на решаваната задача често изисква повече от два варианта за коректното обработване на данните, примерно:

вложени if - КОГА?


При избор свързан с повече от два варианта
използваме повече от един if оператор.

Нека отговорите на въпроса: Той обича ли пица?
са при въвеждане на:

0 - ДА
1 - НЕ
2 - НЕ ЗНАМ

Ето как може да се конструира такъв многовариантен избор:

вложени if - КАК?

if (0 == ans)
cout <<"He likes pica.";
else if (1 == ans)
       cout <<"He does not like pica.";
     else if (2 == ans)
       cout <<"Information is not available.";
     else cout <<"Wrong answer.";

вложени if - ПРИМЕР


Дадени са три числа.

Да се изведе сумата на
двете най-големи от тези три числа.



вложени if - ПРИМЕР

#include <iostream>
using namespace std ;
main ()
{ double a, b, c;
cin >>a >>b >>c;
if (a >= c && b >= c)
  cout <<(a+b);
else if (a >= b && c >= b)
       cout <<(a+c);
  else cout <<(b+c);
} // Избройте възможностите за избор.

вложени if - Упражнение №1


Дадени са три числа.

Да се изведе сумата на
двете най-малки от тези три числа.



вложени if - Упражнение №2


Дадени са три числа.

Да се изведе сумата на
най-голямото с най-малкото от тези три числа.



вложени if - Упражнение №3


* Дадени са две цели числа dd (ден) и mm (месец),
формиращи правилна дата от невисокосна тодина.

Да се изведат съответните dd и mm за следващия ден.


А за вчера? Преди една седмица?