Switch statement code snippet
Summary
Source code
C++: switch_statement.cpp
#include <iostream>
using namespace std;
int main() {
int monthNumber;
cout << "Enter month number: ";
cin >> monthNumber;
// if-based solution would be:
//
// if (monthNumber == 1)
// cout << "January";
// else if (monthNumber == 2)
// cout << "February";
// else ...
//
// it can be coded in more elegant way
// using switch statement
cout << "Month #" << monthNumber << " is ";
switch (monthNumber) {
case 1:
cout << "January";
break;
case 2:
cout << "February";
break;
case 3:
cout << "March";
break;
case 4:
cout << "April";
break;
case 5:
cout << "May";
break;
case 6:
cout << "June";
break;
case 7:
cout << "July";
break;
case 8:
cout << "August";
break;
case 9:
cout << "September";
break;
case 10:
cout << "October";
break;
case 11:
cout << "November";
break;
case 12:
cout << "December";
break;
default:
cout << "unknown month";
break;
}
return 0;
}
C: switch_statement.c
#include <stdio.h>
int main() {
int monthNumber;
printf("Enter month number: ");
scanf("%d", &monthNumber);
/* if-based solution would be:
if (monthNumber == 1)
printf("January");
else if (monthNumber == 2)
printf("February");
else ...
it can be coded in more elegant way
using switch statement */
printf("Month #%d is ", monthNumber);
switch (monthNumber) {
case 1:
printf("January");
break;
case 2:
printf("February");
break;
case 3:
printf("March");
break;
case 4:
printf("April");
break;
case 5:
printf("May");
break;
case 6:
printf("June");
break;
case 7:
printf("July");
break;
case 8:
printf("August");
break;
case 9:
printf("September");
break;
case 10:
printf("October");
break;
case 11:
printf("November");
break;
case 12:
printf("December");
break;
default:
printf("unknown month");
break;
}
return 0;
}
Sample run
C/C++
Enter month number:
Month #2 is February