Switch Statement Examples

Understand how to use switch and case for menu-driven programs and decision-making in C. Perfect for beginners to write clean, conditional code efficiently.

51. C Program to Print Day Number to Day Name
#include <stdio.h>

int main() {
    int day;

    printf("Enter day number (1 for Sunday, 2 for Monday,... 7 for Saturday): ");
    scanf("%d", &day);

    switch(day) {
        case 1: printf("Sunday"); break;
        case 2: printf("Monday"); break;
        case 3: printf("Tuesday"); break;
        case 4: printf("Wednesday"); break;
        case 5: printf("Thursday"); break;
        case 6: printf("Friday"); break;
        case 7: printf("Saturday"); break;
        default: printf("Invalid day number");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int month;

    printf("Enter month number (1 for January, 2 for February, ... 12 for December): ");
    scanf("%d", &month);

    switch(month) {
        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("Invalid month number");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int a, b;
    char op;

    printf("Enter first number: ");
    scanf("%d", &a);

    printf("Enter second number: ");
    scanf("%d", &b);

    printf("Enter operator (+, -, *, /): ");
    scanf(" %c", &op);

    switch(op) {
        case '+': printf("Sum = %d", a + b); break;
        case '-': printf("Difference = %d", a - b); break;
        case '*': printf("Product = %d", a * b); break;
        case '/': printf("Division = %d", a / b); break;
        default: printf("Invalid operator");
    }
    return 0;
}
#include <stdio.h>

int main() {
    char ch;

    printf("Enter a character: ");
    scanf("%c", &ch);

    switch(ch) {
        case 'a': case 'e': case 'i': case 'o': case 'u':
        case 'A': case 'E': case 'I': case 'O': case 'U':
            printf("Vowel");
            break;
        default:
            printf("Consonant");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    switch(num % 2) {
        case 0: printf("Even"); break;
        case 1: printf("Odd"); break;
    }
    return 0;
}
#include <stdio.h>

int main() {
    int choice;

    printf("Select your drink:\n1. Tea\n2. Coffee\n3. Juice\nEnter your choice: ");
    scanf("%d", &choice);

    switch(choice) {
        case 1: printf("You selected Tea"); break;
        case 2: printf("You selected Coffee"); break;
        case 3: printf("You selected Juice"); break;
        default: printf("Invalid choice");
    }
    return 0;
}
#include <stdio.h>

int main() {
    char grade;

    printf("Enter grade (A/B/C/D): ");
    scanf(" %c", &grade);

    switch(grade) {
        case 'A': printf("Excellent"); break;
        case 'B': printf("Very Good"); break;
        case 'C': printf("Good"); break;
        case 'D': printf("Pass"); break;
        default: printf("Fail");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int num;

    printf("Enter a number (1 to 5): ");
    scanf("%d", &num);

    switch(num) {
        case 1: printf("One"); break;
        case 2: printf("Two"); break;
        case 3: printf("Three"); break;
        case 4: printf("Four"); break;
        case 5: printf("Five"); break;
        default: printf("Invalid number");
    }
    return 0;
}
#include <stdio.h>

int main() {
    char signal;

    printf("Enter traffic signal color (R for Red, Y for Yellow, G for Green): ");
    scanf(" %c", &signal);

    switch(signal) {
        case 'R': printf("Stop"); break;
        case 'Y': printf("Get Ready"); break;
        case 'G': printf("Go"); break;
        default: printf("Invalid signal");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int choice, a, b;

    printf("Select operation:\n1.Add\n2.Subtract\n3.Multiply\n4.Divide\nEnter choice: ");
    scanf("%d", &choice);

    printf("Enter first number: ");
    scanf("%d", &a);
    printf("Enter second number: ");
    scanf("%d", &b);

    switch(choice) {
        case 1: printf("Sum = %d", a + b); break;
        case 2: printf("Difference = %d", a - b); break;
        case 3: printf("Product = %d", a * b); break;
        case 4: printf("Division = %d", a / b); break;
        default: printf("Invalid choice");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int option;

    // Display ATM menu
    printf("ATM Menu:\n");
    printf("1. Withdraw\n2. Deposit\n3. Check Balance\n");
    printf("Enter your option: ");
    scanf("%d", &option);

    // Perform operation based on user choice
    switch(option) {
        case 1: printf("You selected Withdraw"); break;
        case 2: printf("You selected Deposit"); break;
        case 3: printf("You selected Balance Check"); break;
        default: printf("Invalid ATM option");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int choice;
    float value;

    // Display shape menu
    printf("Calculate Area:\n");
    printf("1. Circle\n2. Square\n");
    printf("Enter your choice: ");
    scanf("%d", &choice);

    switch(choice) {
        case 1:
            printf("Enter radius of circle: ");
            scanf("%f", &value);
            printf("Area of Circle = %.2f", 3.14 * value * value);
            break;

        case 2:
            printf("Enter side of square: ");
            scanf("%f", &value);
            printf("Area of Square = %.2f", value * value);
            break;

        default:
            printf("Invalid choice");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int day;

    printf("Enter day number (1-7): ");
    scanf("%d", &day);

    switch(day) {
        case 1:
        case 7:
            printf("Weekend");
            break;
        case 2:
        case 3:
        case 4:
        case 5:
        case 6:
            printf("Weekday");
            break;
        default:
            printf("Invalid day");
    }
    return 0;
}
#include <stdio.h>

int main() {
    char ch;

    printf("Enter a character: ");
    scanf(" %c", &ch);

    switch(ch) {
        case '0' ... '9':
            printf("Digit");
            break;
        default:
            printf("Alphabet or Special Character");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int plan;

    printf("Recharge Plans:\n");
    printf("1. Data Pack\n2. Voice Pack\n3. Combo Pack\n");
    printf("Select a plan: ");
    scanf("%d", &plan);

    switch(plan) {
        case 1: printf("You selected Data Pack"); break;
        case 2: printf("You selected Voice Pack"); break;
        case 3: printf("You selected Combo Pack"); break;
        default: printf("Invalid recharge plan");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int lang;

    printf("Choose Programming Language:\n");
    printf("1. C\n2. Java\n3. Python\n");
    printf("Enter your choice: ");
    scanf("%d", &lang);

    switch(lang) {
        case 1: printf("You selected C"); break;
        case 2: printf("You selected Java"); break;
        case 3: printf("You selected Python"); break;
        default: printf("Invalid language choice");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int food;

    printf("Food Menu:\n");
    printf("1. Pizza\n2. Burger\n3. Pasta\n");
    printf("Select food item: ");
    scanf("%d", &food);

    switch(food) {
        case 1: printf("Pizza ordered"); break;
        case 2: printf("Burger ordered"); break;
        case 3: printf("Pasta ordered"); break;
        default: printf("Invalid food choice");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int option;
    float km;

    printf("Unit Conversion Menu:\n");
    printf("1. Kilometers to Meters\n");
    printf("Enter option: ");
    scanf("%d", &option);

    switch(option) {
        case 1:
            printf("Enter kilometers: ");
            scanf("%f", &km);
            printf("Meters = %.2f", km * 1000);
            break;
        default:
            printf("Invalid option");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int section;

    printf("Select student section:\n");
    printf("1. Section A\n2. Section B\n");
    printf("Enter choice: ");
    scanf("%d", &section);

    switch(section) {
        case 1: printf("You are in Section A"); break;
        case 2: printf("You are in Section B"); break;
        default: printf("Invalid section");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int mode;

    printf("Transport Modes:\n");
    printf("1. Bus\n2. Train\n3. Flight\n");
    printf("Choose transport mode: ");
    scanf("%d", &mode);

    switch(mode) {
        case 1: printf("Bus selected"); break;
        case 2: printf("Train selected"); break;
        case 3: printf("Flight selected"); break;
        default: printf("Invalid transport mode");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int shape;

    printf("Select Shape:\n");
    printf("1. Circle\n2. Square\n3. Triangle\n");
    printf("Enter choice: ");
    scanf("%d", &shape);

    switch(shape) {
        case 1: printf("Circle selected"); break;
        case 2: printf("Square selected"); break;
        case 3: printf("Triangle selected"); break;
        default: printf("Invalid shape");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int season;

    printf("Select Season:\n");
    printf("1. Summer\n2. Winter\n3. Rainy\n");
    printf("Enter season number: ");
    scanf("%d", &season);

    switch(season) {
        case 1: printf("Summer Season"); break;
        case 2: printf("Winter Season"); break;
        case 3: printf("Rainy Season"); break;
        default: printf("Invalid season");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int game;

    printf("Game Menu:\n");
    printf("1. Start Game\n2. Pause Game\n3. Exit Game\n");
    printf("Choose option: ");
    scanf("%d", &game);

    switch(game) {
        case 1: printf("Game Started"); break;
        case 2: printf("Game Paused"); break;
        case 3: printf("Game Exited"); break;
        default: printf("Invalid game option");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int role;

    printf("Login Roles:\n");
    printf("1. Admin\n2. User\n");
    printf("Select role: ");
    scanf("%d", &role);

    switch(role) {
        case 1: printf("Admin Login"); break;
        case 2: printf("User Login"); break;
        default: printf("Guest Login");
    }
    return 0;
}
#include <stdio.h>

int main() {
    int slab;

    printf("Electricity Usage Slabs:\n");
    printf("1. Low Usage\n2. Medium Usage\n3. High Usage\n");
    printf("Select slab: ");
    scanf("%d", &slab);

    switch(slab) {
        case 1: printf("Low Usage Slab"); break;
        case 2: printf("Medium Usage Slab"); break;
        case 3: printf("High Usage Slab"); break;
        default: printf("Invalid slab selection");
    }
    return 0;
}