Структуры принятия решений требуют, чтобы программист определял одно или несколько условий, которые должны быть оценены или проверены программой, а также оператор или операторы, которые должны выполняться, если условие определено как истинное, и, необязательно, другие операторы, которые должны выполняться, если условие определяется как ложная.

Ниже приведен общий вид типичной структуры принятия решений, найденной на большинстве языков программирования. Язык программирования C ++ предоставляет следующие типы заявлений о принятии решений:

Заявление Описание
if

Инструкция «if» состоит из логического выражения, за которым следуют одно или несколько операторов.

else

За операцией «if» может следовать необязательный оператор «else», который выполняется, когда логическое выражение ложно.

switch

Оператор 'switch' позволяет проверять переменную для равенства по отношению к списку значений.

nested if

Вы можете использовать оператор «if» или «else if» внутри другого оператора if, или if else if.

nested switch

Вы можете использовать один оператор switch в другом выражении (switch) оператора.

? : Оператор 

Условный оператор "? : " имеет следующий общий вид:

Exp1 ? Exp2 : Exp3;

Exp1, Exp2 и Exp3 - выражения. Обратите внимание на использование и размещение двоеточия. Значение a? выражение определяется так: Exp1 оценивается. Если это правда, то Exp2 оценивается и становится значением всего '?' выражение. Если Exp1 является ложным, тогда Exp3 оценивается и его значение становится значением выражения.