27.10.16 - Организация разветвлений

Логические выражения

Тип - bool 
Переменная bool a = true; 
Возможные значения a - true либо false 

Операторы

Список основных логических операторов
Оператор
Значение
Пример
|| 
ИЛИ
1 || 0 
&& 
И
1 && 1 
! 
НЕ (Отрицание)
!0 
== 
Проверка на равенство
3 > 4 
!= 
не равно
42 == 42 
> , < ,>= ,<= 
больше, меньше, больше либо равно, меньше либо равно
int a = (4 >= 3) ? 4 : 3; 

Зачем нужны разветвления?

Условный оператор if / else 

if ( boolean statement )
{
  // Операторы 1
}
else
{
  // Операторы 2
}

Условный оператор (?:) возвращает одно из двух значений в зависимости от значения логического выражения. Для условного оператора используется следующий синтаксис:
condition ? first_expression : second_expression; 

Оператор switch / case 
switch (val)
{
  case val1:
    // Операторы 1
  case val2:
    // Операторы 2
  ...
  default:
    // Операторы 3
}
Hint: Используйте эту конструкцию при создании пользовательского “меню”. 
Такая конструкция эквивалента:
if (val == val1)
{
  // Операторы 1
}
else if (val == val2)
{