Menu
Coddy logo textTech

La sentencia 'switch'

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

La sentencia switch en Dart ofrece una alternativa más limpia a múltiples sentencias if-else al comparar una variable con 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 ejecutarlo, muestra: Good performance!

challenge icon

Desafío

Fácil

Crea un programa que determine la calificación de un estudiante basándose en su puntuación de examen utilizando una sentencia switch:

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

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

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 grade

  
  // 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