Switch case statement in c programming; Through this tutorial, you will learn how to use switch case statement in c programming programs.
C – Switch Case Statement
The c programming switch case statement is used to test multiple conditions and perform a different task for each conditions.
Syntax of goto Statement in c programming
See the following syntax of switch case statement in c; as shown below:
switch (variable or an integer expression)
{
     case constant:
     //C Statements
     ;
     case constant:
     //C Statements
     ;
     default:
     //C Statements
     ;
}
Example 1 – Simple C Program using Switch Case Statement
See the following example for switch case statement in c; as shown below:
#include <stdio.h>
int main()
{
     int num=2;
     switch(num+2)
     {
         case 1:
           printf("Case1: Value is: %d", num);
         case 2:
           printf("Case1: Value is: %d", num);
         case 3:
           printf("Case1: Value is: %d", num);
         default:
           printf("Default: Value is: %d", num);
    }
    return 0;
}
Output
15
Example 2 – Simple Calculator c Program using Switch Case
See the following example for simple calculator c program using switch case; as shown below:
#include <stdio.h>
int main() {
  char op;
  double first, second;
  printf("Enter an operator (+, -, *, /): ");
  scanf("%c", &op);
  printf("Enter two operands: ");
  scanf("%lf %lf", &first, &second);
  switch (op) {
    case '+':
      printf("%.1lf + %.1lf = %.1lf", first, second, first + second);
      break;
    case '-':
      printf("%.1lf - %.1lf = %.1lf", first, second, first - second);
      break;
    case '*':
      printf("%.1lf * %.1lf = %.1lf", first, second, first * second);
      break;
    case '/':
      printf("%.1lf / %.1lf = %.1lf", first, second, first / second);
      break;
    // operator doesn't match any case constant
    default:
      printf("Error! operator is not correct");
  }
  return 0;
}
Output
Enter an operator (+, -, *,): * Enter two operands: 1.5 4.5 1.5 * 4.5 = 6.8
Example 3 – Simple c Program using Switch Case without Break Statement
See the following example for simple c program using switch case without break statement; as shown below:
#include<stdio.h>
int main()
{
    /* Local Variable Definition */
    char grade;
    printf("Enter your grade (Like A, B, C):\n");
    scanf("%c", &grade);
    switch(grade)
    {
        case 'A':
            printf("Excellent\n");
        case 'B':
            printf("\n\n\nKeep it up!\n\nNo break statement\n\nHence all the case following this(but not the ones above this) except the default case will get executed !\n\n");
        case 'C':
            printf("\n\n\t\tCase C : Well done !\n\n");
        case 'D':
            printf("\t\tCase D : You passed!\n\n");
        case 'F':
            printf("\t\tCase E : Better luck next time\n\n\n");
        default:
            printf("\t\tDefault Case : Invalid grade\n\n\n");
    }
    printf("Your grade is %c\n",grade);
    printf("\n\n\t\t\t Happy coding !\n\n\n");
    return 0;
}
Output
/tmp/AuYmOiRg3h.o Enter your grade (Like A, B, C): A Excellent Keep it up! No break statement Hence all the case following this(but not the ones above this) except the default case will get executed ! Case C : Well done ! Case D : You passed! Case E : Better luck next time Default Case : Invalid grade Your grade is A Happy coding !
