A switch compares one expression against several constant cases.

Switch Statement

switch_statement.c
#include <stdio.h>

int main(void) {
    int level = ;
    const char *label = "unknown";

    switch (level) {
        case 1:
            label = "low";
            break;
        case 2:
            label = "medium";
            break;
        case 3:
            label = "high";
            break;
        default:
            label = "other";
            break;
    }

    printf("level=%s\n", label);
    return 0;
}
#include <stdio.h>

int main(void) {
    int level = ;
    const char *label = "unknown";

    switch (level) {
        case 1:
            label = "low";
            break;
        case 2:
            label = "medium";
            break;
        case 3:
            label = "high";
            break;
        default:
            label = "other";
            break;
    }

    printf("level=%s\n", label);
    return 0;
}
#include <stdio.h>

int main(void) {
    int level = ;
    const char *label = "unknown";

    switch (level) {
        case 1:
            label = "low";
            break;
        case 2:
            label = "medium";
            break;
        case 3:
            label = "high";
            break;
        default:
            label = "other";
            break;
    }

    printf("level=%s\n", label);
    return 0;
}
switch `switch (value)` selects a matching `case` label.
break `break` exits the switch after the selected case is handled.