सी ++। रोबोट स्थिति की जांच करता है


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

अन्यथा
{
     कमांड जिन्हें निष्पादित किया जाता है यदि स्थिति झूठी (झूठी) है
}

यदि आप शर्त के पहले not (तार्किक संयोजक अर्थ निषेध) शब्द रखते हैं, तो परिणाम "true" होता है होता है अगर स्थिति ही झूठी है।

जटिल स्थितियां
रोबोट एक साथ कई सेंसर की जांच कर सकता है। ऐसा करने के लिए, प्रोग्राम में, आपको तार्किक आदेशों को बंडलों के साथ लिंक करना होगा:
और बाइंडिंग के लिए सभी सरल तार्किक कमांड की आवश्यकता होती है,
और कुछ या सूचीबद्ध में से केवल एक।
हम पहले से ही तार्किक लिंक नहीं से परिचित हैं।


उदाहरण के लिए 
<कोड>दीवार_बाएं या दीवार_दाएं - यह शर्त तब सही होती है जब दो निर्दिष्ट पक्षों में से कम से कम एक दीवार हो।
wall_left और wall_top - यह शर्त तब सही होती है जब दीवार एक ही समय में बाईं और ऊपर दोनों तरफ हो।