C++. El robot comprueba la situación.


Construcción condicional
El robot puede usar sensores no solo en un diseño cíclico, sino también sin él. Antes de cada acción, el robot puede comprobar lo que muestran los sensores. 
Para ello se utiliza una construcción condicional(if) que permite ejecutar comandos dependiendo de la condición.
 
if (condición booleana)
{
     comandos que se ejecutan si la condición es verdadera (true)
}
de lo contrario
{
     comandos que se ejecutan si la condición es falsa (false)
}

Si coloca la palabra not (un conectivo lógico que significa negación) antes de la condición, entonces el resultado es "verdadero". ocurre si la condición en sí es falsa.

Condiciones complejas
El robot puede comprobar varios sensores a la vez. Para hacer esto, en el programa, debe vincular comandos lógicos con paquetes:
El enlace y requiere todos los comandos lógicos simples,
y un montón de o solo uno de los enumerados.
Ya estamos familiarizados con el enlace lógico no .


Por ejemplo 
wall_left o wall_right: esta condición es verdadera si hay una pared en al menos uno de los dos lados especificados.
wall_left and wall_top: esta condición es verdadera si el muro está a la izquierda y arriba al mismo tiempo.