AD

¿Ya dominas lo básico? Un curso estructurado de Julia es la vía rápida para dar el salto.

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 8 / 68

Repetir con while

En esta lección repetirás mientras se cumpla una condición.

while condición ... end repite mientras la condición sea cierta. Aquí controlas tú la variable: hay que crearla antes y modificarla dentro.

El código de ejemplo cuenta del 1 al 5.

Fíjate en la palabra global delante del incremento. Es la peculiaridad de Julia que más desconcierta al empezar: los bucles crean su propio ámbito, así que asignar a una variable de fuera desde dentro del bucle requiere declararlo. Sin global, Julia crearía una variable nueva dentro del bucle y el de fuera nunca cambiaría — bucle infinito.

Y hay un giro importante: esto solo ocurre en el nivel superior de un guion o del REPL. Dentro de una función no hace falta, porque la variable ya es local a la función. Como el código de verdad vive dentro de funciones, en la práctica global casi no se escribe — y por eso sorprende tanto cuando aparece.

Esa es también una razón de rendimiento: las variables globales son lentas en Julia porque su tipo puede cambiar. Meter el trabajo dentro de una función es la primera recomendación de cualquier guía de optimización.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Julia directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)