Zig Academy · Lección

if como sentencia y expresión

Ramifique y devuelva valores de una sola forma.

Lección 1 de 413 pasos

if como sentencia y expresión es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 1 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 Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Ramificación con if

Use if para elegir entre distintos caminos. Zig ejecuta el primer bloque cuando la condición es true y lo omite en caso contrario. Sencillo y explícito. 🌿

if (score > 50) {
    std.debug.print("Pass\n", .{});
}

Las condiciones deben ser bool

La condición entre paréntesis debe ser un bool real. Zig rechaza los enteros y los punteros en este lugar, por lo que no hay que adivinar si un valor es verdadero o falso.

Añadir un else

Combine if con else para gestionar el caso falso. Se ejecuta exactamente uno de los dos bloques, nunca ambos ni ninguno.

if (ready) {
    start();
} else {
    wait();
}

Encadenar else if

Encadene pruebas con else if para elegir una rama entre varias. Zig las comprueba de arriba abajo y se detiene en la primera coincidencia.

if (n < 0) {
    sign = -1;
} else if (n > 0) {
    sign = 1;
} else {
    sign = 0;
}

if es una expresión

En Zig, if también puede producir un valor. Ambas ramas devuelven algo, y todo el if se convierte en ese resultado que puede asignar.

const max = if (a > b) a else b;

Ambas ramas deben coincidir

Cuando if produce un valor, ambas ramas deben compartir un mismo type. El compilador las armoniza para que el resultado tenga un único tipo predecible.

No hace falta un ternario

Zig no tiene un operador ternary. La forma de expresión de if cumple ese papel de manera clara y mantiene una única forma de escribir una elección.

Desenvolver un opcional

Un if puede comprobar y desenvolver un opcional de una sola vez. El nombre capturado contiene el valor interno únicamente cuando está presente.

if (maybe_user) |user| {
    greet(user);
}

Capturar errores con if

Un if también puede separar una unión de errores. La rama else puede capturar el valor del error cuando la expresión falla.

if (parse(text)) |value| {
    use(value);
} else |err| {
    report(err);
}

Las llaves son obligatorias

Zig siempre necesita braces alrededor de los cuerpos de if, incluso para una sola línea. Esto elimina toda una clase de errores causados por instrucciones ambiguas.

Devolver anticipadamente

Un patrón habitual es usar un return anticipado dentro de un if. Gestione primero el caso especial y deje que el resto de la función se lea de forma lineal.

if (list.len == 0) return;

Comprobación rápida

Quiere que max contenga el mayor valor entre a y b en una sola línea. ¿Qué forma de Zig funciona?

Resumen

Ha conocido if como instrucción y como expresión: condiciones bool, else y else if, ramas que devuelven valores y captura de opcionales o errores. 🎯

Gratis para empezar

Aprende Zig con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «if como sentencia y expresión» es gratis?

Sí — el texto completo de «if como sentencia y expresión» 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 Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «if como sentencia y expresión»?

Ramifique y devuelva valores de una sola forma. Practicas Zig 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 Zig Academy?

No se requiere experiencia previa. Zig 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 1 de 4.

¿Cuánto tiempo toma la lección «if como sentencia y expresión»?

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 Zig Academy?

Sí. Cada lección de Zig 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. if como sentencia y expresión
  2. Bucles while y expresiones continue
  3. Bucles for sobre rangos y elementos
  4. break, continue y bucles etiquetados
← Volver a Zig Academy