La sentencia while 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 while. Lo que hace, es repetir una instrucción si se cumpla la condición al inicio de una iteración.
while (CONDICION)
INSTRUCCION
Es importante entender que como se ejecuta un ciclo while 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
while (frontIsClear) {
move();
}