अगर और स्विच के बीच का अंतर

विषयसूची:

अगर और स्विच के बीच का अंतर
अगर और स्विच के बीच का अंतर

वीडियो: अगर और स्विच के बीच का अंतर

वीडियो: अगर और स्विच के बीच का अंतर
वीडियो: यदि अन्य और स्विच स्टेटमेंट के बीच अंतर | यदि अन्यथा और स्विच केस 2024, दिसंबर
Anonim

मुख्य अंतर - अगर और बनाम स्विच

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

और क्या है?

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

अगर और स्विच के बीच अंतर
अगर और स्विच के बीच अंतर

चित्र 01: यदि अन्य के साथ कार्यक्रम विवरण

उपरोक्त कार्यक्रम के अनुसार, संख्या परिवर्तनशील है जो पूर्णांकों को संग्रहीत कर सकती है।इसमें मान 5 है। if ब्लॉक में, व्यंजक की जाँच की जाती है। यदि संख्या को शून्य से विभाजित करने पर शेषफल 0 आता है, जिसका अर्थ है कि संख्या सम है। यदि शेषफल 1 है, तो संख्या विषम है। संख्या 5 विषम है। इसलिए, अन्य ब्लॉक निष्पादित होगा।

स्विच क्या है?

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

अगर और स्विच के बीच महत्वपूर्ण अंतर
अगर और स्विच के बीच महत्वपूर्ण अंतर

चित्र 02: स्विच के साथ कार्यक्रम

उपरोक्त प्रोग्राम के अनुसार, num1 और num2 में दो पूर्णांक मान होते हैं। ऑपरेटर एक चरित्र है। इसे स्विच में पास किया जाता है। यह सभी केस स्टेटमेंट के साथ चेक किया जाता है। उत्तीर्ण ऑपरेटर डिवीजन है। इसलिए, विभाजन की गणना और मुद्रित की जाती है। फिर ब्रेक स्टेटमेंट के कारण निष्पादन स्विच से बाहर हो जाता है। जब ब्रेक पहुंच जाता है, तो स्विच के बाद नियंत्रण को अगली पंक्ति में भेज दिया जाता है। आम तौर पर, स्विच स्टेटमेंट कई केस स्टेटमेंट में से किसी एक को चुनने के लिए अक्सर कीबोर्ड कमांड का उपयोग करता है।

इफ इफ और स्विच में क्या समानता है?

अगर और और स्विच प्रोग्रामिंग में निर्णय लेने वाली संरचनाएं हैं।

इफ इफ और स्विच में क्या अंतर है?

अगर और बनाम स्विच

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

सारांश - अगर और बनाम स्विच

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

सिफारिश की: