C++. Robot. Loop "ripeti N volte"


Verifica della situazione 

Il robot è dotato di sensori che gli consentono di ricevere informazioni sull'ambiente.
I sensori determinano, ad esempio, se c'è un muro in una certa direzione. Per utilizzare i sensori, il robot deve ricevere uno speciale comando logico.
 
Comando booleano è una condizione che può essere vera (true) o falsa (false). < /div>
Utilizzando i comandi logici, puoi ricevere feedback dal robot e monitorare i cambiamenti nell'ambiente attorno al robot.

Nella programmazione esiste una speciale costruzione ciclica che ripete le azioni finché non viene soddisfatta una condizione.  Questo è chiamato ciclo condizionale. In generale, in C++, può essere scritto così:
 
ciao (booleano)
{
    team_1;
    team_2;
    ...
}

L'esecuzione di tutti i comandi verrà ripetuta finché la condizione logica è soddisfatta. Se la condizione logica è vera (il sensore ha funzionato), allora i comandi scritti all'interno della struttura verranno eseguiti per il momento. Se la condizione non viene soddisfatta, i comandi smettono di essere eseguiti e il ciclo termina. I seguenti comandi dopo il ciclo verranno eseguiti, se sono nel programma.

Di seguito sono riportati i comandi logici che il robot Silver conosce.
wall_top, wall_right, wall_bottom, wall_left.

Puoi controllare la condizione opposta (ad esempio, fare qualcosa se il sensore non ha funzionato). In questo caso, prima della condizione logica, devi mettere la parola not (negazione logica - not). 
Ad esempio, il programma

ancora (non wall_top)
{
    su;
}
 
farà camminare il robot su finché non colpisce un muro dall'alto. Il robot si fermerà vicino al muro.