C++. Robot. Bucle "repetir N veces"


Comprobación de la situación

El robot tiene sensores que le permiten recibir información sobre el entorno.
Los sensores determinan, por ejemplo, si hay una pared en una determinada dirección. Para usar los sensores, el robot debe recibir un comando lógico especial.
 
Comando booleano es una condición que puede ser verdadera (true) o falsa (false). < /div>
Con comandos lógicos, puede recibir comentarios del robot y controlar los cambios en el entorno que lo rodea.

En programación, existe una construcción cíclica especial que repite acciones hasta que se cumple una condición.  Esto se denomina bucle condicional. En general, en C++, se puede escribir así:
 
adiós (booleano)
{
    equipo_1;
    equipo_2;
    ...
}

La ejecución de todos los comandos se repetirá siempre que se cumpla la condición lógica. Si la condición lógica es verdadera (el sensor funcionó), entonces los comandos escritos dentro de la estructura se ejecutarán por el momento. Si no se cumple la condición, los comandos dejan de ejecutarse y el ciclo finaliza. Se ejecutarán los siguientes comandos después del ciclo, si están en el programa.

Los comandos lógicos que conoce el robot Silver se dan a continuación.
pared_superior, pared_derecha, pared_inferior, pared_izquierda.

Puede verificar la condición opuesta (por ejemplo, hacer algo si el sensor no funcionó). En este caso, antes de la condición lógica, se debe poner la palabra not (negación lógica - not). 
Por ejemplo, el programa

todavía (no wall_top)
{
    arriba;
}
 
hará que el robot camine hacia arriba hasta que golpee una pared desde arriba. El robot se detendrá cerca de la pared.