सी ++। रोबोट। लूप "एन बार दोहराएं"


स्थिति की जांच 

रोबोट में सेंसर हैं जो इसे पर्यावरण के बारे में जानकारी प्राप्त करने की अनुमति देते हैं।
सेंसर निर्धारित करते हैं, उदाहरण के लिए, एक निश्चित दिशा में दीवार है या नहीं। सेंसर का उपयोग करने के लिए, रोबोट को एक विशेष लॉजिकल कमांड दिया जाना चाहिए।
 
बूलियन कमांड एक शर्त है जो सही (सही) या गलत (गलत) हो सकती है। < /दिवि>
तार्किक आदेशों का उपयोग करके, आप रोबोट से फीडबैक प्राप्त कर सकते हैं और रोबोट के आसपास के वातावरण में बदलाव की निगरानी कर सकते हैं।

प्रोग्रामिंग में, एक विशेष चक्रीय निर्माण होता है जो एक शर्त पूरी होने तक क्रियाओं को दोहराता है।  इसे सशर्त लूप कहा जाता है। सामान्य तौर पर, C++ में, इसे इस प्रकार लिखा जा सकता है:
 
अलविदा (बूलियन)
{
    टीम_1;
    टीम_2;
    ...
}

जब तक तार्किक स्थिति पूरी होती है तब तक सभी आदेशों का निष्पादन दोहराया जाएगा। यदि तार्किक स्थिति सही है (सेंसर काम करता है), तो संरचना के अंदर लिखे गए आदेशों को कुछ समय के लिए निष्पादित किया जाएगा। यदि स्थिति पूरी नहीं होती है, तो आदेश निष्पादित होना बंद हो जाते हैं और लूप समाप्त हो जाता है। यदि वे प्रोग्राम में हैं, तो लूप के बाद निम्नलिखित कमांड्स को निष्पादित किया जाएगा।

सिल्वर रोबोट जिन तार्किक आदेशों को जानता है, वे नीचे दिए गए हैं।
दीवार_शीर्ष, दीवार_दाईं ओर, दीवार_नीचे, दीवार_बाएं।

आप विपरीत स्थिति की जांच कर सकते हैं (उदाहरण के लिए, अगर सेंसर काम नहीं करता है तो कुछ करें)। इस मामले में, तार्किक स्थिति से पहले, आपको नहीं शब्द डालना होगा (तार्किक निषेध - नहीं)। 
उदाहरण के लिए, कार्यक्रम

अभी तक (wall_top नहीं)
{
    ऊपर;
}

 
रोबोट को तब तक ऊपर चलायेगा जब तक वह ऊपर से किसी दीवार से नहीं टकराता। रोबोट दीवार के पास रुकेगा।