C++. robot. Gelung "ulang N kali"


Menyemak keadaan 

Robot mempunyai sensor yang membolehkannya menerima maklumat tentang persekitaran.
Sensor menentukan, sebagai contoh, sama ada terdapat dinding dalam arah tertentu. Untuk menggunakan penderia, robot mesti diberi perintah logik khas.
 
Arahan Boolean ialah syarat yang boleh menjadi benar (benar) atau palsu (salah). < /div>
Menggunakan arahan logik, anda boleh menerima maklum balas daripada robot dan memantau perubahan dalam persekitaran di sekeliling robot.

Dalam pengaturcaraan, terdapat pembinaan kitaran khas yang mengulangi tindakan sehingga syarat dipenuhi.  Ini dipanggil gelung bersyarat. Secara umum, dalam C++, ia boleh ditulis seperti ini:
 
bye (boolean)
{
    pasukan_1;
    pasukan_2;
    ...
}

Pelaksanaan semua arahan akan diulang selagi syarat logik dipenuhi. Jika keadaan logik adalah benar (sensor berfungsi), maka arahan yang ditulis di dalam struktur akan dilaksanakan buat masa ini. Jika syarat tidak dipenuhi, maka arahan berhenti dilaksanakan dan gelung berakhir. Arahan berikut selepas gelung akan dilaksanakan, jika ia berada dalam atur cara.

Perintah logik yang robot Perak tahu diberikan di bawah.
wall_top, wall_right, wall_bottom, wall_left.

Anda boleh menyemak keadaan yang bertentangan (contohnya, lakukan sesuatu jika sensor tidak berfungsi). Dalam kes ini, sebelum keadaan logik, anda mesti meletakkan perkataan not (penafian logik - not). 
Contohnya, program

belum (bukan wall_top)
{
    atas;
}

 
akan membuatkan robot berjalan naik sehingga ia melanggar dinding dari atas. Robot akan berhenti berhampiran dinding.