Menu
Coddy logo textTech

La sentencia 'switch'

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 36 de 94.

El switch statement en Dart ofrece una alternativa más limpia a múltiples sentencias if-else cuando se verifica una variable 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;
  }
}

Al ejecutarse, imprime: Good performance!

challenge icon

Desafío

Fácil

Crea un programa que determine la calificación de un estudiante basada en su puntuación del examen utilizando una declaración switch:

  1. Declara una variable entera llamada examScore con un valor de 85
  2. Crea una variable de cadena llamada grade para almacenar la calificación con letra
  3. Usa una declaración switch con las siguientes reglas:
    • Si examScore está entre 90 y 100 (inclusive), establece grade en "A"
    • Si examScore está entre 80 y 89 (inclusive), establece grade en "B"
    • Si examScore está entre 70 y 79 (inclusive), establece grade en "C"
    • Si examScore está entre 60 y 69 (inclusive), establece grade en "D"
    • Para cualquier otra puntuación, establece grade en "F"
  4. Imprime el resultado en este formato exacto: Score: 85, Grade: B

Nota: Necesitarás usar división entera para convertir la puntuación a un rango que funcione con switch.

Hoja de referencia

La sentencia switch en Dart proporciona una alternativa más limpia a múltiples sentencias if-else cuando se verifica una variable 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 debe finalizar con una instrucción break para evitar el fall-through. El case default maneja valores que no coinciden con ningún 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;
}

Pruébalo tú mismo

void main() {
  // Declara la variable examScore aquí
  int examScore = 85;
  
  // Declara la variable grade aquí
  String grade;
  
  // Usa una sentencia switch para determinar la calificación

  
  // Imprime el resultado
  print("Score: $examScore, Grade: $grade");
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos