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:
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;