ExpertiDict

C · Essencial · Inglês · Técnico

switch

/swɪtʃ/palavra-chave

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

Veja também

Todos os termos de C