C switch case statement with example

C switch case statement with example

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 !


AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *