नेस्टेड सशर्त बयान। कठिन परिस्थितियाँ


"if" ब्लॉक में और अन्यथा" अन्य नेस्टेड सशर्त कथनों सहित अन्य कथन शामिल हो सकते हैं; अन्य कथन निकटतम पिछले यदि
को संदर्भित करता है
उदाहरण के लिए 
<पूर्व> <कोड>यदि ए > 10 तब अगर ए > 100 तो राइटलन(' आपके पास बहुत पैसा है।') अन्य राइटलन('आपके पास पर्याप्त पैसा है।') अन्य राइटलन('आपके पास पर्याप्त पैसा नहीं है।') प्रोग्राम को समझना आसान बनाने के लिए, सभी "if" ब्लॉक और अन्यथा" (तब और आरंभ-अंत के साथ) को 4 वर्णों द्वारा दाईं ओर स्थानांतरित कर दिया जाता है - ऐसी प्रविष्टि को सीढ़ी प्रविष्टि
कहा जाता है रिकॉर्ड "सीढ़ी" किसी भी प्रोग्रामर के लिए अच्छा फॉर्म है!

पिछली समस्या को जटिल परिस्थितियों का उपयोग करके छोटे तरीके से हल किया जा सकता है। 

आइए समझते हैं कि जटिल शर्तें
क्या है
सबसे सरल स्थितियों में एक संबंध (इससे बड़ा, इससे कम, आदि) होता है। लेकिन कभी-कभी सरल स्थितियों को अधिक जटिल लोगों में जोड़ना आवश्यक होता है, उदाहरण के लिए: बाहर ठंड है और बारिश हो रही है। दो साधारण स्थितियाँ (बाहर ठंड है), (बाहर बारिश हो रही है) यहाँ कोपुला I से जुड़ी हैं।

जटिल स्थिति - दो या अधिक सरल संबंध (शर्तें) होते हैं जो तार्किक संचालन का उपयोग करके संयुक्त होते हैं
  AND - तार्किक गुणन - पास्कल में और के रूप में लिखा गया
  या - तार्किक जोड़ - पास्कल में < मजबूत के रूप में लिखा गया है >या
  NOT - तार्किक निषेध - पास्कल में नहीं

ऑपरेशन AND - एक साथ दो शर्तों को पूरा करना ज़रूरी है
  स्थिति 1 और स्थिति 2   - केवल तभी सत्य होगा जब दोनों साधारण स्थितियाँ एक ही समय में सत्य हों
इसके अलावा, पास्कल प्रोग्रामिंग लैंग्वेज में - अगर कंडीशन 1 गलत है, तो कंडीशन 2 चेक नहीं की जाएगी

कार्रवाई या - कम से कम एक शर्त की आवश्यकता है
  स्थिति 1 या  शर्त 2   - असत्य का मूल्यांकन केवल तभी होगा जब दोनों सामान्य स्थितियां एक ही समय में असत्य हों
इसके अलावा, पास्कल प्रोग्रामिंग भाषा में - अगर शर्त 1 सही है, तो शर्त 2 की जाँच नहीं की जाएगी

ऑपरेशन नहीं 
 नहीं स्थिति 1 - गलत का मूल्यांकन करेगा, शर्त 1 सत्य है और इसके विपरीत
उदाहरण के लिए, निम्नलिखित दो शर्तें समतुल्य हैं:   एक > ब     और    नहीं (A <= B)

तार्किक संचालन और संबंधों के निष्पादन की प्राथमिकता
1) कोष्ठक में संचालन
2) ऑपरेशन नहीं
3) ऑपरेशन AND
4) या ऑपरेशन
5) तार्किक संबंध >, <, >=, <=, =, <>
क्रियाओं के क्रम को बदलने के लिए कोष्ठक का उपयोग किया जाता है

बूल वेरिएबल्स
कई प्रोग्रामिंग भाषाओं में, वेरिएबल्स का उपयोग करना संभव है जो बूलियन मानों ("सच"/"गलत") को संग्रहीत करते हैं। पास्कल में, ऐसे चर True (true) या False (false) मान ले सकते हैं। उदाहरण के लिए, एक प्रोग्राम खंड  <पूर्व> वर ए, बी: बूलियन; शुरू ए: = सच; ख := असत्य; राइटलन (ए या बी); अंत। सही
प्रदर्शित करेगा बूलियन चर प्रकार बूलियन के होते हैं, जिसका नाम तर्क के बीजगणित के निर्माता, अंग्रेजी गणितज्ञ जॉर्ज बूले के नाम पर रखा गया है।