Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में If Else: एक चरण-दर-चरण मार्गदर्शिका

C++ कंडीशनल स्टेटमेंट्स

कंडीशनल स्टेटमेंट्स हर प्रोग्रामिंग भाषा का एक अनिवार्य हिस्सा हैं। कंडीशनल स्टेटमेंट्स डेवलपर्स को इस आधार पर कोड चलाने की अनुमति देते हैं कि प्रोग्राम में कोई विशेष शर्त पूरी हुई है या नहीं।

C++ में, if और if...else स्टेटमेंट्स मूल्यांकन करते हैं कि कोई स्टेटमेंट सत्य है या असत्य और केवल तभी कोड का एक ब्लॉक चलाते हैं जब स्टेटमेंट सत्य का मूल्यांकन करता है।

यह ट्यूटोरियल उदाहरणों का उपयोग करके, C++ कंडीशनल स्टेटमेंट्स की मूल बातें और C++ में if, if...else, और else if स्टेटमेंट्स कैसे लिखें, इस पर चर्चा करेगा। इस ट्यूटोरियल के अंत तक, आप C++ में इन स्टेटमेंट्स का उपयोग करने में विशेषज्ञ होंगे।

C++ if स्टेटमेंट

C++ if स्टेटमेंट मूल्यांकन करता है कि कोई एक्सप्रेशन सत्य है या असत्य। यदि एक्सप्रेशन सत्य का मूल्यांकन करता है, तो प्रोग्राम कंडीशनल स्टेटमेंट में कोड को निष्पादित करता है; अन्यथा, प्रोग्राम कंडीशनल स्टेटमेंट में कोड को निष्पादित नहीं करता है।

यहां if स्टेटमेंट के लिए सिंटैक्स है:

if (expression) { // कोड यहाँ }

आइए एक उदाहरण के माध्यम से देखें कि C++ में if स्टेटमेंट्स कैसे काम करते हैं। मान लीजिए हम एक प्रोग्राम लिख रहे हैं जो गणना करता है कि क्या एक बेकरी को आटे का एक नया केस ऑर्डर करना चाहिए। यदि इन्वेंट्री में 15 से कम आटे के बैग हैं, तो एक नया केस ऑर्डर किया जाना चाहिए।

हम इस कार्य को पूरा करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

#include <iostream>
using namespace std;
int main() {
    int flourBagCount = 12;
    if (flourBagCount < 15) {
        cout << "There are not enough bags of flour in inventory."
    }
}

जब हम इस कोड को चलाते हैं, तो निम्नलिखित कंसोल पर प्रिंट होता है:

There are not enough bags of flour in inventory.

आइए इस उदाहरण को तोड़ें। पहले हम flourBagCount नामक एक वेरिएबल घोषित करते हैं जो इन्वेंट्री में हमारे पास मौजूद आटे के बैग की संख्या को स्टोर करता है। फिर हम एक if स्टेटमेंट इनिशियलाइज़ करते हैं जो जांचता है कि क्या इन्वेंट्री में 15 से कम आटे के बैग हैं।

यदि वेरिएबल flourBagCount 15 से कम है, तो संदेश There are not enough bags in inventory. कंसोल पर प्रिंट होता है; अन्यथा, कुछ नहीं होता। इस मामले में, flourBagCount 12 के बराबर है, जो 15 से कम है, इसलिए प्रोग्राम if स्टेटमेंट के भीतर निहित कोड को निष्पादित करता है।

C++ if...else स्टेटमेंट

जब आप if स्टेटमेंट्स के साथ काम कर रहे होते हैं, तो आप चाह सकते हैं कि यदि स्टेटमेंट असत्य का मूल्यांकन करता है तो आपका प्रोग्राम आगे बढ़ने के अलावा कुछ और करे।

if...else स्टेटमेंट्स, if स्टेटमेंट्स की तरह, एक शर्त की जांच करते हैं। यदि वह शर्त पूरी होती है, तो प्रोग्राम स्टेटमेंट के if भाग की सामग्री को निष्पादित करता है। हालांकि, if स्टेटमेंट्स के विपरीत, if...else स्टेटमेंट्स में, यदि शर्त पूरी नहीं होती है, तो else स्टेटमेंट की सामग्री निष्पादित होती है।

यहां if...else स्टेटमेंट के लिए सिंटैक्स है:

if (expression) { // कोड चलाएं } else { // अन्य कोड चलाएं }

आइए ऊपर से अपने बेकरी उदाहरण को लें। हमारे उदाहरण में, यदि स्टॉक में 15 से कम बैग हैं, तो प्रोग्राम कंसोल पर एक संदेश प्रिंट करता है जो बेकर को बताता है कि इन्वेंट्री में आटे के पर्याप्त बैग नहीं हैं। हालांकि, यदि इन्वेंट्री में आटे के पर्याप्त बैग हैं, तो कुछ नहीं होता।

मान लीजिए कि हम एक संदेश दिखाना चाहते हैं जो बेकर को सूचित करे कि इन्वेंट्री में आटे के पर्याप्त बैग हैं यदि स्टॉक में 15 या अधिक बैग हैं। यहीं हम if...else स्टेटमेंट का उपयोग कर सकते हैं। निम्नलिखित कोड प्रोग्राम को कंसोल पर एक निश्चित संदेश प्रिंट करने के लिए कहेगा यदि इन्वेंट्री में आटे के पर्याप्त बैग हैं:

#include <iostream>
using namespace std;
int main() {
    int flourBagCount = 16;
    if (flourBagCount < 15) {
        cout << "There are not enough bags of flour in inventory."
    } else {
        cout << "There are enough bags of flour in inventory."
    }
}

हमारा कोड वापस लौटाता है:

There are enough bags of flour in inventory.

इस उदाहरण में, हमने flourBagCount का मान 16 में बदल दिया। हमने अपने कोड में एक else स्टेटमेंट भी जोड़ा।

क्योंकि flourBagCount 15 से कम नहीं है, हमारा if स्टेटमेंट असत्य का मूल्यांकन करता है। इसका मतलब है कि हमारा प्रोग्राम हमारे else स्टेटमेंट की सामग्री को निष्पादित करता है। परिणामस्वरूप, हमारा प्रोग्राम टेक्स्ट There are enough bags of flour in inventory. को कंसोल पर प्रिंट करता है।

C++ नेस्टेड if स्टेटमेंट्स की अनुमति देता है, जो केवल एक if या if...else स्टेटमेंट होता है जो दूसरे स्टेटमेंट के अंदर होता है। हालांकि, अक्सर इस आवश्यकता को संभालने का एक क्लीनर तरीका else if स्टेटमेंट्स होता है।

C++ else if स्टेटमेंट

हम पहले ही चर्चा कर चुके हैं कि यदि कोई शर्त सत्य का मूल्यांकन करती है तो प्रोग्राम की प्रतिक्रिया को कैसे कोड किया जाए, और यदि पिछला if स्टेटमेंट असत्य का मूल्यांकन करता है तो else ब्लॉक का उपयोग करके कुछ कोड कैसे चलाया जाए। लेकिन क्या होगा यदि हम कई शर्तों की जांच करना चाहते हैं और उनमें से किसी भी शर्त के सत्य होने पर स्टेटमेंट्स का एक ब्लॉक निष्पादित करना चाहते हैं?

प्रोग्राम में कई शर्तों की जांच करने के लिए, हमें नेस्टेड else if स्टेटमेंट का उपयोग करने की आवश्यकता है। C++ में नेस्टेड else if स्टेटमेंट का सिंटैक्स यहां दिया गया है:

if (expressionOne) { // यदि शर्त सत्य है तो चलाने के लिए कोड } else if (expressionTwo) { // यदि शर्त असत्य है और expressionTwo सत्य है तो चलाने के लिए कोड } else { // यदि सभी टेस्ट एक्सप्रेशन असत्य हैं तो चलाने के लिए कोड }

आइए एक उदाहरण के माध्यम से देखें कि else if स्टेटमेंट कैसे काम करता है।

मान लीजिए हम अपने पहले के बेकरी प्रोग्राम में एक संदेश जोड़ना चाहते हैं जो हमारे बेकर को सूचित करे जब स्टॉक में आटे के बैग की संख्या 15 के बराबर या अधिक और 20 के बराबर या कम हो। हम चाहते हैं कि हमारा प्रोग्राम निम्नलिखित करे:

  1. यदि स्टॉक में 20 से अधिक आटे के बैग हैं, तो प्रोग्राम को एक संदेश प्रिंट करना चाहिए जो कहता है, There are enough bags of flour in inventory.
  2. यदि स्टॉक में 15 और 20 के बीच आटे के बैग हैं, तो प्रोग्राम को एक संदेश प्रिंट करना चाहिए जो कहता है, A new order for flour should be placed soon.
  3. यदि इन्वेंट्री में 15 से कम आटे के बैग हैं, तो प्रोग्राम को एक संदेश प्रिंट करना चाहिए जो कहता है, There are not enough bags of flour in inventory.

हम इस प्रोग्राम के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

#include <iostream>
using namespace std;
int main() {
    int flourBagCount = 16;
    if (flourBagCount > 20) {
        cout << "There are enough bags of flour in inventory."
    } else if (flourBagCount <= 20 && flourBagCount >= 15) {
        cout << "A new order for flour should be placed soon."
    } else {
        cout << "There are not enough bags of flour in inventory."
    }
}

हमारा कोड वापस लौटाता है:

A new order for flour should be placed soon.

इस उदाहरण में, हमारा प्रोग्राम दो शर्तों की जांच करता है और एक else स्टेटमेंट शामिल करता है जो निष्पादित होता है यदि वे दोनों शर्तें असत्य का मूल्यांकन करती हैं।

उपरोक्त कोड में पहले कंडीशनल स्टेटमेंट में, हमारा प्रोग्राम जांचता है कि flourBagCount का मान 20 से अधिक है या नहीं। यदि यह है, तो संदेश There are enough bags of flour in inventory. कंसोल पर प्रिंट होता है।

यदि यह स्टेटमेंट असत्य का मूल्यांकन करता है, तो else if स्टेटमेंट का मूल्यांकन किया जाता है। इस उदाहरण में, else if स्टेटमेंट जांचता है कि क्या flourBagCount का मान 20 के बराबर या कम और 15 के बराबर या अधिक है। यदि ये दोनों स्टेटमेंट सत्य हैं, तो संदेश A new order for flour should be placed soon. कंसोल पर प्रिंट होता है। यह मामला था - और उपरोक्त उदाहरण का परिणाम।

यदि हमारे कोड में दोनों if स्टेटमेंट्स (if और else if) असत्य का मूल्यांकन करते हैं, तो हमारा प्रोग्राम else स्टेटमेंट में कोड को निष्पादित करता है। यदि यह मामला है, तो हमारा प्रोग्राम संदेश There are not enough bags of flour in inventory. प्रिंट करता है।

निष्कर्ष

आप C++ में प्रोग्राम के प्रवाह को नियंत्रित करने के लिए if और if...else स्टेटमेंट्स का उपयोग कर सकते हैं।

if स्टेटमेंट्स मूल्यांकन करते हैं कि कोई शर्त सत्य है और यदि हां तो कुछ कोड निष्पादित करते हैं। else if स्टेटमेंट्स मूल्यांकन करते हैं कि दूसरी शर्त सत्य है और यदि हां तो कुछ कोड निष्पादित करते हैं। else स्टेटमेंट्स कुछ कोड निष्पादित करते हैं यदि if स्टेटमेंट में निर्दिष्ट कोई भी शर्त सत्य का मूल्यांकन नहीं करती है।

इस ट्यूटोरियल ने उदाहरणों के साथ चर्चा की कि C++ में if, if...else, और else if स्टेटमेंट्स का उपयोग कैसे करें। अब आप इन C++ कंडीशनल स्टेटमेंट्स का उपयोग एक पेशेवर डेवलपर की तरह करने के लिए तैयार हैं।

  1. jQuery find(): चरण-दर-चरण गाइड jQuery find(): चरण-दर-चरण गाइड

    jQuery find() मेथड परिचित लग सकता है, लेकिन इसे जावास्क्रिप्ट मेथड find() के साथ भ्रमित न करें! दोनों ढूंढते हैं, लेकिन वे क्या लौटाते हैं यह काफी अलग हो सकता है। जावास्क्रिप्ट में, find() मेथड को केवल एक ऐरे पर कॉल किया जा सकता है। यह एक कॉलबैक फंक्शन लेता है, जो एक फंक्शन है जिसे मेथड के आर्गुमेंट

  1. जावास्क्रिप्ट में कंडीशनल स्टेटमेंट्स जावास्क्रिप्ट में कंडीशनल स्टेटमेंट्स

    जावास्क्रिप्ट में तीन प्रकार के कंडीशनल स्टेटमेंट्स होते हैं - If स्टेटमेंट - यदि विशिष्ट कंडीशन पूरी होती है तो if ब्लॉक के अंदर का कोड निष्पादित करने के लिए if स्टेटमेंट का उपयोग किया जाता है। If else स्टेटमेंट - If...Else स्टेटमेंट का उपयोग केवल दो कंडीशन्स की जांच करने और प्रत्येक के लिए अलग-अ

  1. C++ में निर्णय लेना (Decision Making) C++ में निर्णय लेना (Decision Making)

    निर्णय लेने की संरचनाओं के लिए आवश्यक है कि प्रोग्रामर एक या अधिक शर्तों को निर्दिष्ट करे जिनका मूल्यांकन या परीक्षण प्रोग्राम द्वारा किया जाए, साथ ही उन स्टेटमेंट्स को जो तब निष्पादित होंगे जब शर्त सत्य निर्धारित हो, और वैकल्पिक रूप से, अन्य स्टेटमेंट्स जो तब निष्पादित होंगे जब शर्त असत्य निर्धारित