Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Instrução Switch-Case em Dart | Declarações Condicionais
Introdução ao Dart

bookInstrução Switch-Case em Dart

Deslize para mostrar o menu

Quando há muitas condições para verificar, o uso de múltiplas instruções if-else pode se tornar inconveniente.

Neste exemplo, o código verifica o valor da variável dayOfWeek e exibe uma mensagem para o dia correspondente. Se for um dos dias úteis, imprime o nome do dia; caso contrário, imprime "Weekend".

main.dart

main.dart

copy
12345678910111213141516171819202122232425262728
void main() { String dayOfWeek = "Friday"; if (dayOfWeek == "Monday") { print("Today is Monday."); } else if (dayOfWeek == "Tuesday") { print("Today is Tuesday."); } else if (dayOfWeek == "Wednesday") { print("Today is Wednesday."); } else if (dayOfWeek == "Thursday") { print("Today is Thursday."); } else if (dayOfWeek == "Friday") { print("Today is Friday."); } else { print("Weekend"); } }

O código pode parecer confuso, mas pode ser tornado mais legível utilizando uma instrução switch-case. Uma instrução switch-case inclui várias partes: a palavra-chave switch, múltiplas opções case para comparar valores e um bloco default opcional que é executado se nenhum caso corresponder.

main.dart

main.dart

copy
12345678
switch(expresion) { case value_1: // code to be executed case value_2: // code to be executed ............. default: // code to be executed if all cases are not matched }
  • switch(expression): avalia o valor da expressão;

  • case value_1: se a expressão for igual a valor_1, o código correspondente é executado;

  • default: executa se nenhum dos valores dos casos corresponder.

Uma instrução switch-case é uma construção que permite executar um bloco de código com base no valor de uma variável. A variável é chamada de variável switch. A variável switch é avaliada uma vez e o bloco de código correspondente é executado.

main.dart

main.dart

copy
1234567891011121314151617181920212223
void main() { String dayOfWeek = "Monday"; switch (dayOfWeek) { case "Monday": print("Today is Monday."); case "Tuesday": print("Today is Tuesday."); case "Wednesday": print("Today is Wednesday."); case "Thursday": print("Today is Thursday."); case "Friday": print("Today is Friday."); default: print("Weekend"); } }
  • Neste exemplo, a variável switch é dayOfWeek. Ela é avaliada uma vez, e o bloco de código correspondente é executado.
  • Após a execução de um caso correspondente, os demais casos são ignorados.
  • Se dayOfWeek não corresponder a nenhum caso, o bloco default é executado; neste caso, imprime "Weekend".
question mark

O que é o default em uma instrução switch?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 4
some-alt