C++ Decision Making Statement Notes
C++ Decision Making Statement Notes
1 if statement
An ‘if’ statement consists of a boolean expression followed by one or more
statements.
2 if...else statement
An ‘if’ statement can be followed by an optional ‘else’ statement, which executes
when the boolean expression is false.
3 switch statement
A ‘switch’ statement allows a variable to be tested for equality against a list of
values.
4 nested if statements
You can use one ‘if’ or ‘else if’ statement inside another ‘if’ or ‘else if’ statement(s).
if statement
Flow Diagram
#include <iostream.h>
#include<conio.h>
int main () {
int a = 10;
// check the boolean condition
if( a < 20 ) {
return 0;
if...else statement
Syntax
The syntax of an if...else statement in C++ is −
if(boolean_expression) {
// statement(s) will execute if the boolean expression is true
} else {
// statement(s) will execute if the boolean expression is false
}
If the boolean expression evaluates to true, then the if block of code will be executed,
otherwise else block of code will be executed.
Flow Diagram
Example
#include <iostream.h>
#include<conio.h>
int main () {
int a = 100;
if( a < 20 ) {
} else {
return 0;
Syntax
The syntax of an if...else if...else statement in C++ is −
if(boolean_expression 1) {
// Executes when the boolean expression 1 is true
} else if( boolean_expression 2) {
// Executes when the boolean expression 2 is true
} else if( boolean_expression 3) {
// Executes when the boolean expression 3 is true
} else {
// executes when the none of the above condition is true.
}
The ? : Operator
We have covered conditional operator “? :” in the previous which can be used to
replace if...else statements. It has the following general form −
Exp1 ? Exp2 : Exp3;
Exp1, Exp2, and Exp3 are expressions. Notice the use and placement of the colon.
The value of a ‘?’ expression is determined like this: Exp1 is evaluated. If it is true,
then Exp2 is evaluated and becomes the value of the entire ‘?’ expression. If Exp1 is
false, then Exp3 is evaluated and its value becomes the value of the expression.
#include <iostream.h>
#include<conio.h>
int main () {
int x, y = 10;
return 0;