SWITCH STATEMENT IN C++ VS. IF ELSE IF STATEMENT
SWITCH STATEMENT:
SYNTAX=
switch(expression)
{
    case
constant-expression1  :
      
statement(s) 1;
       break;
//optional
    case
constant-expression 2 :
      
statement(s) 2;
       break;
//optional
.
.
.
.
.
.
case constant expression n:
Statements n ;
break;//optional 
    // you
can have any number of case statements.
   default :
//Optional
      
statement(s);
}
if else if statement:
Syntax:
if(condition1)
{
Statements 1;
}
else if(condition 2)
{
{
statements 2;
}
else if(condition 3)
{
{
statements 3;
}
.
.
.
.
.
.
Else if(condition n)
{
Statements n;
}
Else
{
Statements;
}
Similarities:
·       
Both are used to compare more than one
conditions
·       
In both if else if and switch statements
if one condition is true its statements are executed and other conditions are
not even tested 
·       
Both are alternatives of each other
Differences:
·       
There is a lot of difference in their
syntaxes
·       
In if else if if none case is matched
else is executed in switch default is executed 
·       
The main difference in both the
statements is that in if else if we can compare a value with a certain range
but in switch the operand must be a character or an integer so we cannot
compare range the value should be exact that character or integer
As we can see in the example
#include<iostream>
using namespace std;
void main() 
{
     Int num;
Cout<<”enter
the number”
Cin>>marks;
if(num>0&&num<33)
          {
                   Cout<<”fail”;
}
else
if(marks>=33&&marks<=60
{
          Cout<<”just pass”;
}
else if(marks>=61&&marks<=100)
{
cout<<”great
marks”;
}
else
cout<<”wrong choice”;
}
We can’t do it using switch
 
No comments:
Post a Comment