Contenido

Mientras

La sentencia mientras permite a Karel repetir una instrucción o bloque múltiples veces mientras se cumple el código.

A continuación se muestra la estructura de la sentencia mientras. Lo que hace, es repetir una instrucción si se cumpla la condición al inicio de una iteración.

mientras CONDICION hacer
    INSTRUCCION

Es importante entender que como se ejecuta un ciclo mientras es de la siguiente forma:

  1. Revisar la condición, y de cumplirse, pasar al paso 2, si no al paso 4
  2. Ejecutar la instrucción
  3. Regresar al paso 1.
  4. Terminar el ciclo

Entonces, lo que se debe entender es que la condición es revisada únicamente antes de cada iteración, por lo que si la condición se vuelve falsa temporalmente en partes intermedias de la ejecución del ciclo y al final se vuelve otra vez cierta, esto no detiene el ciclo.

Por ejemplo, un código que avance hasta una pared se ve de la siguiente manera

mientras frente-libre hacer
inicio
    avanza;
fin;