C++. Il robot controlla la situazione


Costruzione condizionata
Il robot può utilizzare i sensori non solo in un design ciclico, ma anche senza di esso. Prima di ogni azione, il robot può controllare cosa mostrano i sensori. 
Per questo, viene utilizzata una costruzione condizionale (if), che consente di eseguire comandi a seconda della condizione.
 
if (condizione booleana)
{
     comandi che vengono eseguiti se la condizione è true (true)
}
altrimenti
{
     comandi che vengono eseguiti se la condizione è falsa (false)
}

Se metti la parola not (un connettivo logico che significa negazione) prima della condizione, il risultato sarà "true" accade se la condizione stessa è falsa.

Condizioni complesse
Il robot può controllare più sensori contemporaneamente. Per fare ciò, nel programma, è necessario collegare i comandi logici con i bundle:
L'associazione e richiede tutti i semplici comandi logici,
e un mucchio di o solo uno di quelli elencati.
Conosciamo già il collegamento logico non .


Ad esempio 
wall_left o wall_right - questa condizione è vera se c'è un muro su almeno uno dei due lati specificati.
wall_left e wall_top - questa condizione è vera se il muro è contemporaneamente a sinistra e in alto.