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

इफ एल्स इन सी++:ए स्टेप-बाय-स्टेप गाइड

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


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

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

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

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

डेवलपर्स कंडीशनल स्टेटमेंट का उपयोग उन शर्तों को परिभाषित करने के लिए करते हैं जिन पर कोड का एक ब्लॉक चलेगा। सशर्त विवरण में कोड का एक ब्लॉक चलेगा या नहीं यह इस बात पर निर्भर करता है कि क्या कोई निश्चित शर्त या शर्तों का सेट पूरा होता है। यहां कुछ उदाहरण दिए गए हैं जहां सशर्त बयानों का उपयोग किया जा सकता है:

  • यदि किसी खरीदार के खाते में पर्याप्त पैसा है, तो भुगतान संसाधित किया जाना चाहिए; यदि खरीदार के पास अपर्याप्त धनराशि है, तो भुगतान अस्वीकार कर दिया जाना चाहिए।
  • यदि ग्राहक की आयु 17 वर्ष से अधिक है, तो उन्हें फिल्म देखने की अनुमति दी जानी चाहिए; यदि नहीं, तो उन्हें फिल्म में प्रवेश से वंचित कर दिया जाना चाहिए।
  • यदि किसी बेकरी के पास स्टॉक में 15 बोरी से कम आटा है, तो आटे का एक नया केस ऑर्डर किया जाना चाहिए; यदि नहीं, तो कुछ नहीं होना चाहिए।

इन मामलों में, एक निश्चित कार्रवाई केवल तभी की जानी चाहिए जब कोई शर्त पूरी हो। वहीं if और if … else बयान आते हैं।

C++ अगर कथन

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

यहां if . के लिए सिंटैक्स दिया गया है कथन:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

if (अभिव्यक्ति) {// यहां कोड}

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

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

#शामिल करें अगर (आटा बैगकाउंट <15) { cout <<"इन्वेंट्री में आटे के पर्याप्त बैग नहीं हैं।" }} 

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

इन्वेंट्री में आटे के पर्याप्त बैग नहीं हैं।

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

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

C++ अगर ... और कथन

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

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

यहां if … else . के लिए सिंटैक्स दिया गया है कथन:

if (अभिव्यक्ति) {// रन कोड} और {// अन्य कोड चलाएँ}

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

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

#शामिल करें अगर (आटा बैगकाउंट <15) { cout <<"इन्वेंट्री में आटे के पर्याप्त बैग नहीं हैं।" } और { cout <<"इन्वेंट्री में आटे के पर्याप्त बैग हैं।" }} 

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

इन्वेंट्री में आटे के पर्याप्त बैग हैं।

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

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

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

C++ अन्यथा यदि कथन

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

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

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

आइए एक उदाहरण के माध्यम से चर्चा करें कि कैसे 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.

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

#शामिल करें अगर (आटा बैगकाउंट> 20) { cout <<"इन्वेंट्री में आटे के पर्याप्त बैग हैं।" } और अगर (आटा बैगकाउंट <=20 &&आटाबैगकाउंट>=15) { cout <<"आटे के लिए एक नया ऑर्डर जल्द ही दिया जाना चाहिए।" } और { cout <<"इन्वेंट्री में आटे के पर्याप्त बैग नहीं हैं।" }} 

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

आटे के लिए एक नया ऑर्डर जल्द ही दिया जाना चाहिए।

इस उदाहरण में, हमारा प्रोग्राम दो स्थितियों की जांच करता है और इसमें एक 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.

निष्कर्ष

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

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

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


  1. jQuery खोज ():एक चरण-दर-चरण मार्गदर्शिका

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

  1. जावास्क्रिप्ट में सशर्त बयान

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

  1. C++ में निर्णय लेना

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