Las condicionales permiten a Karel ejecutar cierto código dependiendo de una condición.
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í
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();
}