0Pricing
Dart Academy · Lección

La expresión ternaria y switch

Elegir valores de forma concisa sin largas cadenas de if.

La expresión ternaria y switch es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Elegir valores de forma concisa

Las cadenas largas de if pueden saturar el código. Dart ofrece formas más breves de elegir un valor según una condición. Vamos a conocerlas. ✂️

El operador ternario

El ternario se lee como condition ? valueIfTrue : valueIfFalse. Es un if-else compacto que produce uno de dos valores.

String label = isOn ? "On" : "Off";

El ternario devuelve un valor

A diferencia de un if normal, el ternario es una expresión, así que puede insertarlo directamente en una variable, un argumento o un return.

int max = a > b ? a : b;

Mantener simples los ternarios

El ternario resulta ideal para una elección rápida. Si empieza a anidarlos demasiado, recurra a if-else o switch para mantener la legibilidad.

var fee = isMember ? 0 : 10;

Cuando hay muchos casos

Para más de dos resultados basados en un único valor, la expresión switch es más clara que una larga sucesión de ramas else if.

La expresión switch

Una expresión switch moderna compara un valor con patrones mediante => y devuelve un resultado. Tenga en cuenta que aquí no se necesita break.

var name = switch (day) {
  1 => "Mon",
  2 => "Tue",
};

El valor predeterminado con _

Use el comodín _ como caso general. Se ejecuta cuando no coincide ninguna otra opción, lo que mantiene su switch completo y seguro.

var s = switch (code) {
  200 => "OK",
  _ => "Other",
};

switch también devuelve un valor

Al igual que el ternario, una expresión switch produce un valor. Puede asignar su resultado directamente en lugar de modificar una variable.

String icon = switch (status) {
  "win" => "🏆",
  _ => "❓",
};

Comparar varios valores

Combine opciones con || dentro de un mismo caso para que varias entradas compartan el mismo resultado. Así mantiene juntos los casos relacionados.

var kind = switch (n) {
  1 || 2 || 3 => "low",
  _ => "high",
};

Ternario frente a switch

Use el ternario cuando haya exactamente dos resultados, y switch cuando un valor pueda corresponder a muchos resultados posibles.

Conciso y legible

Bien utilizados, el ternario y la expresión switch sustituyen cadenas if voluminosas por código que se lee casi como lenguaje natural. 🎯

Comprobación rápida

¿Qué sintaxis corresponde al operador ternario en Dart?

Resumen

Ahora puede elegir valores rápidamente: el ternario para dos resultados y la expresión switch para muchos, y ambos devuelven un valor. 🎉

Preguntas frecuentes

¿La lección «La expresión ternaria y switch» es gratis?

Sí — el texto completo de «La expresión ternaria y switch» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «La expresión ternaria y switch»?

Elegir valores de forma concisa sin largas cadenas de if. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «La expresión ternaria y switch»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Booleanos y operadores de comparación
  2. if, else if y else
  3. Operadores lógicos y evaluación en cortocircuito
  4. La expresión ternaria y switch
← Volver a Dart Academy