C++. Robot. Döngü "N kez tekrarla"


Durum kontrol ediliyor 

Robot, çevre hakkında bilgi almasına izin veren sensörlere sahiptir.
Sensörler, örneğin belirli bir yönde bir duvar olup olmadığını belirler. Sensörleri kullanmak için robota özel bir mantıksal komut verilmelidir.
 
Boole komutu doğru (doğru) veya yanlış (yanlış) olabilen bir koşuldur. < /div>
Mantıksal komutları kullanarak robottan geri bildirim alabilir ve robotun çevresindeki ortamdaki değişiklikleri izleyebilirsiniz.

Programlamada, bir koşul sağlanana kadar eylemleri tekrarlayan özel bir döngüsel yapı vardır.  Buna koşullu döngü denir. Genel olarak, C++'da şöyle yazılabilir:
 
güle güle (boolean)
{
    ekip_1;
    ekip_2;
    ...
}

Mantıksal koşul karşılandığı sürece tüm komutların yürütülmesi tekrarlanacaktır. Mantıksal koşul doğruysa (sensör çalıştı), o zaman yapı içinde yazılan komutlar şimdilik yürütülür. Koşul sağlanmazsa, komutların yürütülmesi durur ve döngü sona erer. Döngüden sonra gelen aşağıdaki komutlar eğer program içerisinde iseler çalıştırılacaktır.

Gümüş robotun bildiği mantıksal komutlar aşağıda verilmiştir.
wall_top, wall_right, wall_bottom, wall_left.

Karşı durumu kontrol edebilirsiniz (örneğin, sensör çalışmadıysa bir şeyler yapın). Bu durumda mantıksal koşuldan önce not (mantıksal olumsuzlama - not) kelimesini koymalısınız. 
Örneğin, program

henüz (wall_top değil)
{
    yukarı;
}
 
robotu yukarıdan bir duvara çarpana kadar yukarı yürütür. Robot duvarın yanında duracak.