ExpertiDict

Go · Intermediário · Inglês · Técnico

fallthrough

/ˈfɔːlˌθɹuː/palavra-chave

Palavra-chave que, no fim de um case do switch, faz o fluxo continuar no corpo do case seguinte sem avaliar a condição dele.

Onde usar

Em Go o switch sai sozinho depois de um case, ao contrário de C. Por isso o fallthrough é raro e costuma levantar dúvida em review.

Em código

switch n := 2; n {
case 2:
  fmt.Println("dois")
  fallthrough
case 3:
  fmt.Println("três") // também roda
}

Exemplos

Add a fallthrough if you want the next case to run too.

Adicione um fallthrough se quiser que o próximo case rode também.

Unlike C, Go doesn't fall through by default.

Ao contrário de C, Go não cai no próximo case por padrão.

Cuidado

Quem vem de C ou Java espera que o switch caia nos próximos cases; em Go isso só acontece se você pedir.

Antônimos

break implícito

Origem

De fall through, 'cair através'.

Veja também

Todos os termos de Go