boolbool — это логический тип данных. Он может хранить только два значения:
true (истина, «да»)false (ложь, «нет»)bool a = true;
bool b = false;
Чтобы сравнивать числа (или другие значения), используют операции сравнения:
== — равно!= — не равно< — меньше> — больше<= — меньше или равно>= — больше или равноРезультат сравнения всегда имеет тип bool.
int x = 5;
bool result1 = (x > 3); // true
bool result2 = (x == 10); // false
bool и числаВ C++ логический тип может автоматически преобразовываться к числу:
true превращается в 1false превращается в 0И наоборот, любое число можно записать в bool:
0 станет falsetrueВажно: такие неявные преобразования — это плохая практика. Они делают код непонятным и могут привести к ошибкам. Специально так писать не нужно.
ifif проверяет условие. Если условие истинно (true), выполняется код внутри фигурных скобок.
int x = 10;
if (x > 0) {
cout << "x is positive";
}
if ... elseМожно добавить ветку else, которая выполняется, если условие ложно (false):
int x = -3;
if (x > 0) {
cout << "x is positive";
} else {
cout << "x is not positive";
}
if ... else if ... elseИногда нужно проверить несколько условий:
int x = 0;
if (x > 0) {
cout << "x is positive";
} else if (x < 0) {
cout << "x is negative";
} else {
cout << "x is zero";
}