Zig Academy · Lección

Bucles while y expresiones continue

Repita con condiciones y acciones de paso.

Lección 2 de 413 pasos

Bucles while y expresiones continue es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 2 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.

Repetir con while

Un bucle while repite su cuerpo mientras una condición bool siga siendo verdadera. Comprueba la condición antes de cada iteración. 🔁

while (i < 5) {
    std.debug.print("{}\n", .{i});
    i += 1;
}

Se comprueba antes de cada iteración

Zig comprueba primero la condition, por lo que un while cuya condición comienza siendo falsa se ejecuta cero veces. No se garantiza que el cuerpo se ejecute.

Evitar bucles infinitos

Cada iteración debe acercarse a que la condición sea false. Si olvida actualizar la variable, el bucle se ejecutará para siempre.

La expresión continue

Zig añade una continue expression después de dos puntos. Se ejecuta al final de cada iteración, el lugar perfecto para actualizar el paso.

var i: usize = 0;
while (i < 5) : (i += 1) {
    work(i);
}

Por qué resulta útil el espacio de continue

Colocar el paso en el espacio de continue lo mantiene visible en la parte superior y garantiza que se ejecute incluso después de que una instrucción continue salte al siguiente paso.

Saltar con continue

La instrucción continue salta inmediatamente a la siguiente iteración, omite el resto del cuerpo, pero sigue ejecutando la expresión continue.

while (i < 10) : (i += 1) {
    if (i % 2 == 0) continue;
    odd_sum += i;
}

Detenerse antes con break

Use break para salir inmediatamente de un bucle while, incluso cuando la condición siga siendo verdadera. El control continúa después del bucle.

while (true) {
    if (done()) break;
}

while como expresión

Un while puede producir un valor. break proporciona el resultado cuando hay éxito, y una cláusula else proporciona el valor cuando el bucle termina normalmente.

const found = while (i < n) : (i += 1) {
    if (match(i)) break i;
} else null;

Iterar sobre opcionales

Un while puede seguir desenvolviendo un opcional: se ejecuta mientras haya valores y termina en cuanto encuentra null.

while (it.next()) |item| {
    process(item);
}

Iterar sobre errores

Al igual que if, un while puede capturar un error en una rama else cuando la expresión desenvuelta devuelve una unión de errores en lugar de un valor.

Bucles infinitos intencionados

A veces querrá un bucle infinito deliberado. Escribir while (true) con un break dentro es el patrón idiomático de bucle de eventos en Zig.

Comprobación rápida

¿Cuándo se ejecuta la expresión continue de Zig durante un bucle while?

Resumen

Ha trabajado con while: bucles que comprueban primero la condición, la expresión continue para realizar pasos ordenados, break y continue, y la forma de expresión que devuelve valores. 🎯

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 «Bucles while y expresiones continue» es gratis?

Sí — el texto completo de «Bucles while y expresiones continue» 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 «Bucles while y expresiones continue»?

Repita con condiciones y acciones de paso. 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 2 de 4.

¿Cuánto tiempo toma la lección «Bucles while y expresiones continue»?

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