C++. Робот проверяет обстановку


Условная конструкция
Использовать датчики робот может не только в циклической конструкции, но и без нее. Перед каждый своим действием, робот может проверять, что показывают датчики. 
Для этого используется условная конструкция (если), которая позволяет выполнять команды в зависимости от условия.
 
если (логическое условие)
{
     команды, которые выполняются, если условие верно (истинно)
}
иначе
{
     команды, которые выполняются, если условие неверно (ложно)
}

Если перед условием поставить слово not (логическая связка, означающая отрицание), то результат "верно" получится, если само условие будет ложно.

Сложные условия
Робот может проверять сразу несколько датчиков. Для этого в программе необходимо связать логические команды связками:
Связка and требует выполнения всех простых логических команд,
а связка or только одной из перечисленных.
С логической связкой not мы уже знакомы.


Например, 
стена_слева or стена_справа - это условие истинно, если стена есть хотя бы в одной из двух указанных сторон.
стена_слева and стена_сверху - это условие истинно, если стена одновременно и слева и сверху.