C++. Robô. Loop "repetir N vezes"


Verificando a situação 

O robô possui sensores que permitem receber informações sobre o ambiente.
Os sensores determinam, por exemplo, se existe uma parede em uma determinada direção. Para usar os sensores, o robô deve receber um comando lógico especial.
 
comando booleano é uma condição que pode ser true (true) ou false (false). < /div>
Usando comandos lógicos, você pode receber feedback do robô e monitorar mudanças no ambiente ao redor do robô.

Na programação, existe uma construção cíclica especial que repete as ações até que uma condição seja atendida.  Isso é chamado de loop condicional. Em geral, em C++, pode ser escrito assim:
 
tchau (booleano)
{
    time_1;
    time_2;
    ...
}

A execução de todos os comandos será repetida enquanto a condição lógica for atendida. Se a condição lógica for verdadeira (o sensor funcionou), então os comandos escritos dentro da estrutura serão executados por enquanto. Se a condição não for atendida, os comandos param de ser executados e o loop termina. Os seguintes comandos após o loop serão executados, se estiverem no programa.

Os comandos lógicos que o robô Silver conhece são fornecidos abaixo.
wall_top, wall_right, wall_bottom, wall_left.

Você pode verificar a condição oposta (por exemplo, fazer algo se o sensor não funcionar). Neste caso, antes da condição lógica, deve-se colocar a palavra not (negação lógica - not). 
Por exemplo, o programa

ainda (não wall_top)
{
    para cima;
}
 
fará com que o robô ande para cima até atingir uma parede por cima. O robô irá parar perto da parede.