O "break" deve estar em todos os cases ou apenas no último?
Na aula, ele coloca "break" apenas no último case do switch case, mas agora nesse último exemplo, o "break" está em todos os cases, qual o mais correto?
O "break" deve estar em todos os cases ou apenas no último?
Na aula, ele coloca "break" apenas no último case do switch case, mas agora nesse último exemplo, o "break" está em todos os cases, qual o mais correto?
Olá, Yang, como vai?
No Dart, diferente de linguagens, os cases de um switch
não “caem” automaticamente para o próximo caso, então o uso do break
não é obrigatório para encerrar cada case
. O break
é necessário apenas se você quiser interromper explicitamente o fluxo em um case
vazio ou controlar saídas não sequenciais. Para cases que já têm um corpo de execução (como chamar uma função), o Dart automaticamente encerra o case depois que ele executa, então você pode omitir o break
.
Mas se você tiver cases sem corpo, ou quiser garantir clareza sobre onde cada case termina, adicionar o break
é aceitável e ajuda na leitura.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)