Conditional Statements If Else - Abdul Rehman
Conditional Statements If Else - Abdul Rehman
else
In computer programming, we use the if...else statement to run one block of code under certain conditions
and another block of code under different conditions.
1. if statement
2. if...else statement
if (condition) {
// body of if statement
}
If the condition evaluates to true , the code inside the body of if is executed.
If the condition evaluates to false , the code inside the body of if is skipped.
#include <iostream>
using namespace std;
int main() {
int number;
return 0;
}
Output 1
Enter an integer: 5
You entered a positive number: 5
This statement is always executed.
When the user enters 5 , the condition number > 0 is evaluated to true and the statement inside the body of
if is executed.
Output 2
Enter a number: -5
This statement is always executed.
When the user enters -5 , the condition number > 0 is evaluated to false and the statement inside the body
of if is not executed.
C++ if...else
The if statement can have an optional else clause. Its syntax is:
if (condition) {
// block of code if condition is true
}
else {
// block of code if condition is false
}
#include <iostream>
using namespace std;
int main() {
int number;
if (number >= 0) {
cout << "You entered a positive integer: " << number << endl;
}
else {
cout << "You entered a negative integer: " << number << endl;
}
return 0;
}
Output 1
Enter an integer: 4
You entered a positive integer: 4.
This line is always printed.
In the above program, we have the condition number >= 0 . If we enter the number greater or equal to 0 , then
the condition evaluates true .
Here, we enter 4 . So, the condition is true . Hence, the statement inside the body of if is executed.
Output 2
Enter an integer: -4
You entered a negative integer: -4.
This line is always printed.
Here, we enter -4 . So, the condition is false . Hence, the statement inside the body of else is executed.
if (condition1) {
// code block 1
}
else if (condition2){
// code block 2
}
else {
// code block 3
}
Here,
Note: There can be more than one else if statement but only one if and else statements.
Example 3: C++ if...else...else if
#include <iostream>
using namespace std;
int main() {
int number;
if (number > 0) {
cout << "You entered a positive integer: " << number << endl;
}
else if (number < 0) {
cout << "You entered a negative integer: " << number << endl;
}
else {
cout << "You entered 0." << endl;
}
return 0;
}
Output 1
Enter an integer: 1
You entered a positive integer: 1.
This line is always printed.
Output 2
Enter an integer: -2
You entered a negative integer: -2.
This line is always printed.
Output 3
Enter an integer: 0
You entered 0.
This line is always printed.
In this program, we take a number from the user. We then use the if...else if...else ladder to check
whether the number is positive, negative, or zero.
If the number is greater than 0 , the code inside the if block is executed. If the number is less than 0 , the
code inside the else if block is executed. Otherwise, the code inside the else block is executed.
statement.
Think of it as multiple layers of if statements. There is a first, outer if statement, and inside it is another,
inner if statement. Its syntax is:
// outer if statement
if (condition1) {
// statements
// inner if statement
if (condition2) {
// statements
}
}
Notes:
We can add else and else if statements to the inner if statement as required.
The inner if statement can also be inserted inside the outer else or else if statements (if they
exist).
int main() {
int num;
// outer if condition
if (num != 0) {
// inner if condition
if (num > 0) {
cout << "The number is positive." << endl;
}
// inner else condition
else {
cout << "The number is negative." << endl;
}
}
// outer else condition
else {
cout << "The number is 0 and it is neither positive nor negative." << endl;
}
return 0;
}
Output 1
Enter an integer: 35
The number is positive.
This line is always printed.
Output 2
Output 3
Enter an integer: 0
The number is 0 and it is neither positive nor negative.
This line is always printed.
We take an integer as an input from the user and store it in the variable num .
If false , the code inside the outer else condition is executed, which prints
"The number is 0 and it is neither positive nor negative."
The inner if...else statement checks whether the input number is positive i.e. if num is greater than 0.
int number = 5;
if (number > 0) {
cout << "The number is positive." << endl;
}
else {
cout << "The number is negative." << endl;
}
with
int number = 5;
if (number > 0)
cout << "The number is positive." << endl;
else
cout << "The number is negative." << endl;