1switch(expression) {
2 case x:
3 // code block
4 break;
5 case y:
6 // code block
7 break;
8 default:
9 // code block
10}
1switch (n)
2{
3 case 1: // code to be executed if n = 1;
4 break;
5 case 2: // code to be executed if n = 2;
6 break;
7 default: // code to be executed if n doesn't match any cases
8}
1switch(expression) {
2 case 1:
3 //equivalent to if(expression == 1){//do someting...}
4 //do something...
5 break;
6 //if case 1 is true the rest of the statments arn't
7 //evaluated because of the break
8 case 45:
9 //equivalent to else if(expression == 45){//do someting...}
10 //do something...
11 break;
12
13 // you can have any number of case statements and default has to be last
14 default :
15 // equivalent to else{//do someting...}
16 //do something...
17}
18
19switch(expression) {
20 case 1:
21 //equivalent to if(expression == 1){//do someting...}
22 //do something...
23 case 45:
24 //equivalent to if(expression == 45){//do someting...}
25 //do something...
26 default :
27 //always runs if there are no breaks in any of the cases
28 //do something...
29}
30
31//modification of answer by Homeless Hoopoe
1switch(expression) {
2 case constant-expression :
3 statement(s);
4 break; //optional
5 case constant-expression :
6 statement(s);
7 break; //optional
8
9 // you can have any number of case statements.
10 default : //Optional
11 statement(s);
12}
13
1#include <iostream>
2using namespace std;
3int main(){
4 int num = 5;
5 switch(num + 2) {
6 case 1:
7 cout << "Case1: Value is: " << num << endl;
8 case 2:
9 cout << "Case2: Value is: " << num << endl;
10 case 3:
11 cout << "Case3: Value is: " << num << endl;
12 default:
13 cout << "Default: Value is: " << num << endl;
14 }
15 return 0;
16}
1switch(expr) {
2 case 1:
3 // do something
4 break;
5 case 2:
6 // do something
7 break;
8 default:
9 // do something
10}