Contenido

While

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:

  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

while (frontIsClear)  {
    move();
}