Control Flow
Switch Statement
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.