Contenido

Condicionales If

Las condicionales permiten a Karel ejecutar cierto código dependiendo de una condición.

Condicional sencillo

El primer condicional es el sencillo, este ejecuta una INSTRUCCION dependiendo si se cumple una CONDICION. Si la condición no se cumple, la instrucción es simplemente saltada.

if (CONDICION)
    INSTRUCCION

Por ejemplo, el siguiente código solo avanza si enfrente de Karel no hay una pared, si el frente de Karel esta libre:

if (frontIsClear)
    avanza;

Puedes revisar la lista completa de condiciones completa aquí

Else

Podemos hacer que la sentencia ejecute una instrucción si se cumple la condicion y si no, que ejecute otra. Esto lo hacemo usando el else

if (CONDICION)
    INSTRUCCION
else
    INSTRUCCION

Por ejemplo, el siguiente código solo avanza si enfrente de Karel no hay una pared, si no da media vuelta:

if (frontIsClear)
    move();
else {
    turnleft();
    turnleft();
}