1) Код в теле оператора if выполняются если условие внутри его скобок выполняется - равно true или целочисленному выражению отличному от нуля. В противном случае выполняется код в теле оператора else, если он имеется сразу после тела оператора if.
2) Простой оператор if
if(a < 5){ // Если а меньше пяти
cout << "a < 5"; // Выводим "a < 5"
}
3) Оператор if else
int a = 3;
if(a < 5){ // Если а меньше пяти
cout << "a < 5"; // Выводим "a < 5"
}else{ // В противном случае
cout << "a >= 5"; // Выводим "a >= 5"
}
4) Каскадный оператор if else if
int a = 3;
if(a < 5){ // Если а меньше пяти
cout << "a < 5"; // Выводим "a < 5"
}else if(a < 15){ // В противном случае и если a < 15
cout << "a >= 5 and a < 15"; // Выводим "a >= 5 and a < 15"
}else{ // В противном случае и если a >= 15
cout << "a >= 15"; // Выводим "a >= 15"
}