Menu
Coddy logo textTech

A Instrução 'switch'

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 36 de 94.

O switch statement no Dart oferece uma alternativa mais limpa a múltiplas instruções if-else ao verificar uma variável contra diferentes valores.

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

Quando executado, imprime: Good performance!

challenge icon

Desafio

Fácil

Crie um programa que determina a nota de um aluno com base na pontuação do exame usando uma switch instrução:

  1. Declare uma variável inteira chamada examScore com um valor de 85
  2. Crie uma variável string chamada grade para armazenar a letra da nota
  3. Use uma switch instrução com as seguintes regras:
    • Se examScore estiver entre 90 e 100 (inclusivo), defina grade para "A"
    • Se examScore estiver entre 80 e 89 (inclusivo), defina grade para "B"
    • Se examScore estiver entre 70 e 79 (inclusivo), defina grade para "C"
    • Se examScore estiver entre 60 e 69 (inclusivo), defina grade para "D"
    • Para qualquer outra pontuação, defina grade para "F"
  4. Imprima o resultado neste formato exato: Score: 85, Grade: B

Nota: Você precisará usar divisão inteira para converter a pontuação para um intervalo que funcione com switch.

Folha de consulta

A declaração switch no Dart fornece uma alternativa mais limpa a múltiplas instruções if-else ao verificar uma variável contra diferentes valores.

switch (variable) {
  case 'value1':
    // code to execute
    break;
  case 'value2':
    // code to execute
    break;
  default:
    // code for unmatched cases
    break;
}

Cada case deve terminar com uma instrução break para evitar fall-through. O default lida com valores que não correspondem a nenhum case específico.

String grade = 'B';

switch (grade) {
  case 'A':
    print('Excellent performance!');
    break;
  case 'B':
    print('Good performance!');
    break;
  default:
    print('Invalid grade.');
    break;
}

Experimente você mesmo

void main() {
  // Declare a variável examScore aqui
  int examScore = 85;
  
  // Declare a variável grade aqui
  String grade;
  
  // Use uma instrução switch para determinar a nota

  
  // Imprima o resultado
  print("Score: $examScore, Grade: $grade");
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos