Instruçã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
12345678910111213141516171819202122232425262728void 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
12345678switch(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
1234567891011121314151617181920212223void 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
dayOfWeeknão corresponder a nenhum caso, o blocodefaulté executado; neste caso, imprime"Weekend".
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo