C++. Robot durumu kontrol eder


Koşullu yapı
Robot, sensörleri yalnızca döngüsel bir tasarımda değil, onsuz da kullanabilir. Robot, her işlemden önce sensörlerin gösterdiği şeyi kontrol edebilir. 
Bunun için, koşula bağlı olarak komutları yürütmenizi sağlayan bir koşullu yapı (if) kullanılır.
 
if (boolean condition)
{
     koşul doğruysa (true) yürütülen komutlar

Aksi takdirde
{
     koşul yanlış (yanlış) ise yürütülen komutlar
}

Koşuldan önce not (olumsuzlama anlamına gelen mantıksal bir bağlayıcı) kelimesini koyarsanız, sonuç "true" olur. koşulun kendisi yanlışsa gerçekleşir.

Karmaşık Koşullar
Robot aynı anda birkaç sensörü kontrol edebilir. Bunu yapmak için programda mantıksal komutları paketlerle bağlamanız gerekir:
ve bağlama, tüm basit mantıksal komutları gerektirir,
ve bir grup veya listelenenlerden yalnızca biri.
Mantıksal bağlantıya zaten aşinayız değil.


Örneğin 
wall_left veya wall_right - bu koşul, belirtilen iki taraftan en az birinde bir duvar varsa doğrudur.
wall_left ve wall_top - bu koşul, duvar aynı anda hem solda hem de üstteyse geçerlidir.