C++. ربات. حلقه "تکرار N بار"


بررسی وضعیت 

این ربات دارای حسگرهایی است که به آن امکان می دهد اطلاعاتی در مورد محیط دریافت کند.
برای مثال، سنسورها تعیین می کنند که آیا دیواری در جهت خاصی وجود دارد یا خیر. برای استفاده از حسگرها، باید یک فرمان منطقی ویژه به ربات داده شود.
 
فرمان بولی شرطی است که می تواند درست (درست) یا نادرست (نادرست) باشد. /div>
با استفاده از دستورات منطقی، می توانید بازخوردی از ربات دریافت کنید و تغییرات محیط اطراف ربات را رصد کنید.

در برنامه نویسی، ساختار چرخه ای خاصی وجود دارد که اقدامات را تا زمانی که یک شرط برآورده شود، تکرار می کند.  به این حلقه شرطی می گویند. به طور کلی در C++ می توان اینگونه نوشت:
 
بای (بولی)
{
    team_1;
    team_2;
    ...
}

اجرای همه دستورات تا زمانی که شرط منطقی برقرار باشد تکرار می شود. اگر شرط منطقی درست باشد (سنسور کار کرده است)، دستورات نوشته شده در داخل سازه فعلا اجرا خواهند شد. اگر شرط برآورده نشود، اجرای دستورات متوقف می شود و حلقه به پایان می رسد. دستورات زیر بعد از حلقه اگر در برنامه باشند اجرا می شوند.

دستورات منطقی که ربات نقره ای می داند در زیر آورده شده است.
wall_top، wall_right، wall_bottom، wall_left.

می توانید شرایط مخالف را بررسی کنید (مثلاً اگر سنسور کار نکرد، کاری انجام دهید). در این حالت، قبل از شرط منطقی، باید کلمه not (نفی منطقی - not) را قرار دهید. 
به عنوان مثال، برنامه

هنوز (نه wall_top)
{
    بالا؛
}

 
ربات را مجبور می کند تا زمانی که از بالا به دیوار برخورد کند بالا راه برود. ربات نزدیک دیوار می ایستد.