C++ Switch statements: The C++ switch statements allows us to test multiple conditions for the if statement. These statements are the substitute for long if statements that compare a variable to several integral values. And in the other sense, we can also it as a multi way “branching statement”. It is also easy to dispatch execution to different parts of the code based on the value of the expression.
C++ Switch statements with Syntax & Example
Switch in the control statement allows a value to change the control of the execution of the program. And in this statement, every value is called a case and the variable will be checked on and checks each case. While the expression provided in the switch should result in a constant value. Otherwise, it would not be valid.
Syntax:
switch (n)
{
case 1: // code to be executed if n = 1;
break;
case 2: // code to be executed if n = 2;
break;
default: // code to be executed if n doesn’t match any cases
}
[Flowchart for switch statement]
NOTE:
- The default statement is optional. Even if the switch statement does not have a default statement. It will be running without any problem.
- Duplicate case values are not allowed.
- The break statement is used inside the switch to terminate a statement sequence.
- When the break statement is reached, the flow of control jumps to the next line following the switch statement.
- The flow of control will fall through to subsequent cases until a break is reached.
C++ Switch Statement Example:
#include<iostream> #include<conio.h> using namespace std; int main() { char c; cout <<"Enter a alphabet:"; cin >> c; c=tolower(c); switch (c) { case 'a': cout <<"You entered a, its a vowel"<<endl; case 'e': cout <<"You entered e, its a vowel"<<endl; case 'i': cout <<"You entered i, its a vowel"<<endl; case 'o': cout <<"You entered o, its a vowel"<<endl; case 'u': cout <<"You entered u, its a vowel"<<endl; default: cout <<"You entered consonant"; } getch(); return 0; }
Output:
input
a
Enter an alphabet: a
You entered a, its a vowel
You entered e, its a vowel
You entered i, its a vowel
You entered o, its a vowel
You entered u, its a vowel
You entered consonant
Example 2
#include <iostream> #include <conio.h> using namespace std; int main() { float percent; int x; cout<<"Enter your percentage: "; cin>>percent; cout<<"You scored "<<percent<<"%"<<endl; x = percent/10; switch (x) { case 10: case 9: case 8: cout<<"You have passed with distinction"; break; case 7: case 6: cout<<"You have passed with first division"; break; case 5: cout<<"You have passed with second division"; break; case 4: cout<<"You have passed with third division"; break; default: cout<<"Sorry: You have failed"; } getch(); return 0; }
Output:
Enter your percentage: 70
You scored 70%
You have passed with first division