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 के बराबर या उससे कम है। हम चाहते हैं कि हमारा कार्यक्रम निम्नलिखित करे :
- यदि स्टॉक में आटे के 20 से अधिक बैग हैं, तो प्रोग्राम को एक संदेश प्रिंट करना चाहिए जो कहता है,
There are enough bags of flour in inventory.
- यदि स्टॉक में 15 से 20 बैग आटे के बीच हैं, तो प्रोग्राम को एक संदेश प्रिंट करना चाहिए जो कहता है,
A new order for flour should be placed soon.
- अगर इन्वेंट्री में आटे के 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++ सशर्त बयानों का उपयोग शुरू करने के लिए तैयार हैं।