Switch statement code snippet

Summary

Source code for C/C++ program, showing program telling month's name by its number using switch statement.

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