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 !