C · Essencial · Inglês · Técnico
switch
Estrutura que compara uma expressão inteira com rótulos case e salta para o correspondente. Sem break, a execução continua nos casos seguintes (fallthrough).
Onde usar
Em code review, aparece quando falta um break entre cases e dois ramos executam juntos. Também serve para tratar enums, com default para valores inesperados.
Em código
#include <stdio.h>
int main(void) {
int n = 2;
switch (n) {
case 2: puts("dois"); // sem break
default: puts("outro");
}
}Exemplos
You forgot a break, so it falls through to the next case.
Você esqueceu um break, então ele cai no próximo case.
I use a switch on the enum and always add a default.
Eu uso um switch no enum e sempre coloco um default.
Cuidado
Esquecer o break e executar casos seguintes sem querer; o switch também não aceita strings nem floats como expressão.
Sinônimos
seleção múltipla