How to implement If else Statement in C++?

How to implement If else Statement in C++?

From time to time there is a need to execute statements in a block only when a specific condition is met or not met. This is called decision making, as we are executing a certain code after making a decision in the program logic. For decision making in C++, we have four types of control statements (or control structures), which are as follows:

a) if statement
b) nested if statement
c) if-else-if statement
d) if-else statement

If statement in C++
If statement consists a condition, followed by statement or a set of statements as shown below:

if(bool){
Statement(s);
}


The statements inside if parenthesis body gets executed only when the given condition is true. If the condition is false then the statements inside if body are completely ignored.
Example of if statement

#include <iostream>
using namespace std;
int main(){
int num=70;
if( num < 100 ){
/* This cout statement will only execute,
* if the above condition is true
*/
cout<<"number is less than 100";
}

if(num > 100){
/* This cout statement will only execute,
* if the above condition is true
*/
cout<<"number is greater than 100";
}
return 0;

}

Output:
number is less than 100

Nested if statement in C++
When there is an if statement inside another if statement then it is called the nested if statement.
The structure of nested if looks like this:

if(bool1) {
Statement1(s);

if(bool2) {
Statement2(s);
}
}

Statement1 would execute if the bool1 is true. bool2 would only execute if both the conditions( bool1 and bool2 ) are true.
Example of Nested if statement

#include <iostream>
using namespace std;
int main(){
int number=90;
/* Nested if statement. An if statement
* inside another if body
*/
if( number< 100 ){
cout<<"My number is less than 120"<<endl;
if(number> 50){
cout<<"number is greater than 50";
}
}
return 0;
}

Output:
My number is less than 120
number is greater than 50

If else statement in C++
If you have a condition and you want to execute a block of code if condition is true and execute another block of code if the same condition is false. This can be done in C++ using if-else statement.
This is how an if-else statement looks:

if(bool) {
Statement(s);
}
else {
Statement(s);
}

The statements inside “if” would execute if the bool condition is true, and the statements inside “else” would execute if the bool condition is false.

Example of if-else statement

#include <iostream>
using namespace std;
int main(){
int number=77;
if( number< 60){
//This would run if above condition is true
cout<<"number is less than 60";
}
else {
//This would run if above condition is false
cout<<"number is greater than or equal 60";
}
return 0;
}

Output:
num is greater than or equal 60

if-else-if Statement in C++
if-else-if statement is used when we need to check multiple conditions. In this control structure only one “if” and one “else”, however  multiple “else if” blocks. This is how it looks:

if(condition_1) {
/*if condition_1 is true execute this*/
statement(s);
}
else if(condition_2) {
/* execute this if condition_1 is not met and
* condition_2 is met
*/
statement(s);
}
else if(condition_3) {
/* execute this if condition_1 & condition_2 are
* not met and condition_3 is met
*/
statement(s);
}
.
.
.
else {
/* if none of the condition is true
* then these statements gets executed
*/
statement(s);
}

The most important point to note here is that in if-else-if, as soon as the condition is met, the corresponding set of statements get executed, rest gets ignored. If none of the condition is met then the statements inside “else” gets executed.

Example of if-else-if

#include <iostream>
using namespace std;
int main(){
int number ;
cout<<"Enter an integer number between 1 & 99999: ";
cin>>number ;
if(number <100 && number>=1) {
cout<<"Its a two digit number";
}
else if(number <1000 && number >=100) {
cout<<"Its a three digit number";
}
else if(number <10000 && number >=1000) {
cout<<"Its a four digit number";
}
else if(number <100000 && number >=10000) {
cout<<"Its a five digit number";
}
else {
cout<<"number is not between 1 & 99999";
}
return -1;
}

Output:
Enter an integer number between 1 & 12345: 6789
Its a four digit number