The if statement will only execute if the expression inside the parentheses is evaluated to true. In C++, this does not have to be a Boolean expression. It can be any expression that evaluates to a number, in which case zero is false and all other numbers are true. There are various types of if statements in C++.
The C++ if statement tests the condition inside the parentheses. It is executed if condition is true.
if(condition){
//code to be executed
}
#include <iostream>
using namespace std;
int main () {
int num = 10;
if (num % 2 == 0)
{
cout<<"It is even number";
}
return 0;
}The C++ if-else statement also tests the condition. It executes if block when the condition is true otherwise else block is executed.
if(condition){
//code if condition is true
}else{
//code if condition is false
}
#include <iostream>
using namespace std;
int main () {
int num = 11;
if (num % 2 == 0)
{
cout<<"It is even number";
}
else
{
cout<<"It is odd number";
}
return 0;
}C++ If-else Example: with input from user
#includeusing namespace std; int main () { int num; cout<<"Enter a Number: "; cin>>num; if (num % 2 == 0) { cout<<"It is even number"<<endl; } else { cout<<"It is odd number"<<endl; } return 0; }
The C++ if-else-if ladder statement executes one condition from multiple statements. The if statement can be extended by any number of else if clauses.
if(condition1){
//code to be executed if condition1 is true
}else if(condition2){
//code to be executed if condition2 is true
}
else if(condition3){
//code to be executed if condition3 is true
}
...
else{
//code to be executed if all the conditions are false
}
#include <iostream>
using namespace std;
int main () {
int num;
cout<<"Enter a number to check grade:";
cin>>num;
if (num <0 || num >100)
{
cout<<"wrong number";
}
else if(num >= 0 && num < 50){
cout<<"Fail";
}
else if (num >= 50 && num < 60)
{
cout<<"D Grade";
}
else if (num >= 60 && num < 70)
{
cout<<"C Grade";
}
else if (num >= 70 && num < 80)
{
cout<<"B Grade";
}
else if (num >= 80 && num < 90)
{
cout<<"A Grade";
}
else if (num >= 90 && num <= 100)
{
cout<<"A+ Grade";
}
}Below is the example without curly brackets.
if (x < 1) cout << x << " < 1"; else if (x > 1) cout << x << " > 1"; else cout << x << " == 1";
