Many times in the program such condition occur when we want to take the exact decisions in order to make an error free program.This kind of situation can be handled using decision control instruction of cpp.It includes if-else statements and the conditional operators.The decision control structure in cpp can be implemented using:
a) The if statements
b) The if-else statement
c) Nested if-else
d) The else-if ladder
The if Statement
The general form or syntax of if statement looks like this:
if(condition)'
{
statement-1;
}
statement-2;
statement-3;
Here, the keyword 'if' tells the compiler that what follows, is a decision control instruction.The condition following the keyword if is always enclosed within a pair of parentheses.It the condition is true, then the statement in the parenthesis are executed.It the condition is not true then the statement is not executed instead the program skips this part.
The if-else statement
The 'if' statement by itself will executed a single statement or a group of statement when the condition following if is true,it does nothing when the condition is false.If the condition is false then a group of statement can be executed using 'else' statement.Its syntax is as given below:
if(condition)
{
// statements 1
}
else
{
// statements 2
}
Statement3;
When, we used if-else statement, either 'if' or 'else' statement block will execute depending upon the condition given in the 'if' statement.The 'else' doesn't require condition.Execution of 'else' block also depends on if(condition). When it is false program control transfer to 'else' block.
Nested if-else
If we write an entire if-else construct within the body of the 'if' statement or the body of an 'else' statement. This is called 'nesting' of if else.
Syntax:
if(condition)
{
//statements1
if(condition)
{
//statements2
}
else
{
//statements3
}
}
else
//statements4
Here,the inner condition executed only when the outer condition of 'if' is true.This hierarchy of nesting of 'of' can be extended in deep with any number of 'if-else' statements.
The else-if ladder
There is another way of putting multiple 'if's together when multipath decisions are involved. A multipath decision is a chain of 'if's which the statement is associated with each else in an 'if'. It takes the following general form:
if(condition1)
//statements1;
else if(condition2)
//statements2;
else if(condition3)
//statements3;
else if(condition n)
//statements n;
else
//statements-x;
This construct is known as else-if ladder.The condition are evaluated from top to the bottom of ladder.As soon as true condition is found, statements associated with it are executed and then program control is transferred to the 'statements-x' , skipping the rest of the ladder.
When all the condition become false, then final else containing default statements will be executed.This is shown in the following flowchart-
a) The if statements
b) The if-else statement
c) Nested if-else
d) The else-if ladder
The if Statement
The general form or syntax of if statement looks like this:
if(condition)'
{
statement-1;
}
statement-2;
statement-3;
Here, the keyword 'if' tells the compiler that what follows, is a decision control instruction.The condition following the keyword if is always enclosed within a pair of parentheses.It the condition is true, then the statement in the parenthesis are executed.It the condition is not true then the statement is not executed instead the program skips this part.
The if-else statement
The 'if' statement by itself will executed a single statement or a group of statement when the condition following if is true,it does nothing when the condition is false.If the condition is false then a group of statement can be executed using 'else' statement.Its syntax is as given below:
if(condition)
{
// statements 1
}
else
{
// statements 2
}
Statement3;
When, we used if-else statement, either 'if' or 'else' statement block will execute depending upon the condition given in the 'if' statement.The 'else' doesn't require condition.Execution of 'else' block also depends on if(condition). When it is false program control transfer to 'else' block.
Nested if-else
If we write an entire if-else construct within the body of the 'if' statement or the body of an 'else' statement. This is called 'nesting' of if else.
Syntax:
if(condition)
{
//statements1
if(condition)
{
//statements2
}
else
{
//statements3
}
}
else
//statements4
Here,the inner condition executed only when the outer condition of 'if' is true.This hierarchy of nesting of 'of' can be extended in deep with any number of 'if-else' statements.
The else-if ladder
There is another way of putting multiple 'if's together when multipath decisions are involved. A multipath decision is a chain of 'if's which the statement is associated with each else in an 'if'. It takes the following general form:
if(condition1)
//statements1;
else if(condition2)
//statements2;
else if(condition3)
//statements3;
else if(condition n)
//statements n;
else
//statements-x;
This construct is known as else-if ladder.The condition are evaluated from top to the bottom of ladder.As soon as true condition is found, statements associated with it are executed and then program control is transferred to the 'statements-x' , skipping the rest of the ladder.
When all the condition become false, then final else containing default statements will be executed.This is shown in the following flowchart-
0 Comments:
Post a Comment