yaDi-AMnyaYaa बनाम स्विच
IF-ELSE स्टेटमेंट क्या है?
सी प्रोग्रामिंग में एक IF-ELSE स्टेटमेंट एक सशर्त कथन है जो उस स्थिति के आधार पर बयानों के एक अलग सेट को निष्पादित करता है जो सही या गलत है। 'यदि' ब्लॉक को केवल तभी निष्पादित किया जाएगा जब निर्दिष्ट स्थिति सत्य है, और यदि निर्दिष्ट स्थिति गलत है, तो अन्य ब्लॉक को निष्पादित किया जाएगा।
कैसे लिखें
yaDi(ABaivyaKtai)
{
// kYana;
}
AMnyaYaa
{
// kYana;
}
स्विच स्टेटमेंट क्या है?
एक स्विच स्टेटमेंट एक सशर्त कथन है जिसका उपयोग सी प्रोग्रामिंग में एक चर के मूल्य की जांच करने और सभी मामलों के साथ तुलना करने के लिए किया जाता है। यदि मूल्य किसी भी मामले से मेल खाता है, तो इसके संबंधित बयानों को निष्पादित किया जाएगा। प्रत्येक मामले में कुछ नाम या संख्या है जिसे पहचानकर्ता के रूप में जाना जाता है। उपयोगकर्ता द्वारा दर्ज किए गए मूल्य की तुलना सभी मामलों के साथ की जाएगी जब तक कि मामला नहीं मिलता है। यदि उपयोगकर्ता द्वारा दर्ज किया गया मान किसी भी मामले से मेल नहीं खाता है, तो डिफ़ॉल्ट स्टेटमेंट निष्पादित किया जाएगा।
स्विच स्टेटमेंट का सिंटैक्स नीचे दिया गया है:
cayana(ABaivyaKtai)
{
sYaitaiF sYair 1:
// kYana;
vairmatau;
sYaitaiF sYair 2:
// kYana;
vairmatau;
sYaitaiF sYair Pna:
// kYana;
vairmatau;
galataiRkrnaa:
// kYana;
}
समानता b/w yaDi-AMnyaYaa और स्विच
IF-ELSE और स्विच दोनों निर्णय लेने वाले बयान हैं। यहां, निर्णय लेने वाले बयानों का मतलब है कि अभिव्यक्ति का आउटपुट यह तय करेगा कि किन कथनों को निष्पादित किया जाना है।
अंतर b/w yaDi-AMnyaYaa और स्विच स्टेटमेंट
IF-ELSE और स्विच स्टेटमेंट के बीच निम्नलिखित अंतर हैं:
परिभाषा अगर 'IF-ELSE' कथन में अभिव्यक्ति के परिणाम के आधार पर, बयानों के ब्लॉक को निष्पादित किया जाएगा। यदि स्थिति सच है, तो 'यदि' ब्लॉक को निष्पादित किया जाएगा अन्यथा 'और' ब्लॉक निष्पादित होगा। स्विच विवरण स्विच स्टेटमेंट में कई मामले या विकल्प हैं। उपयोगकर्ता मामला तय करेगा, जिसे निष्पादित करना है। अभिव्यक्ति अगर इसमें कई विकल्पों के लिए एक एकल अभिव्यक्ति या कई अभिव्यक्ति हो सकती है। इसमें, मूल्यों या स्थितियों की सीमा के आधार पर एक अभिव्यक्ति का मूल्यांकन किया जाता है। यह समानता और तार्किक अभिव्यक्तियों दोनों की जांच करता है। बदलना इसमें केवल एक ही अभिव्यक्ति होती है, और यह अभिव्यक्ति या तो एक एकल पूर्णांक ऑब्जेक्ट या एक स्ट्रिंग ऑब्जेक्ट है। यह केवल समानता की अभिव्यक्ति की जांच करता है। मूल्यांकन अगर एक IF-ELSE कथन लगभग सभी प्रकार के डेटा का मूल्यांकन कर सकता है जैसे कि पूर्णांक, फ्लोटिंग-पॉइंट, चरित्र, सूचक या बूलियन। बदलना एक स्विच स्टेटमेंट एक पूर्णांक या एक चरित्र का मूल्यांकन कर सकता है। निष्पादन अनुक्रम अगर 'इफ-एल्स' स्टेटमेंट के मामले में, या तो 'यदि' ब्लॉक या 'और' ब्लॉक को स्थिति के आधार पर निष्पादित किया जाएगा। बदलना 'स्विच' स्टेटमेंट के मामले में, एक के बाद एक मामला तब तक निष्पादित किया जाएगा जब तक कि ब्रेक कीवर्ड नहीं पाया जाता है, या डिफ़ॉल्ट स्टेटमेंट निष्पादित नहीं किया जाता है। डिफ़ॉल्ट निष्पादन अगर यदि स्थिति 'IF' स्टेटमेंट के भीतर सही नहीं है, तो डिफ़ॉल्ट रूप से, अन्य ब्लॉक स्टेटमेंट को निष्पादित किया जाएगा। बदलना यदि स्विच स्टेटमेंट के भीतर निर्दिष्ट अभिव्यक्ति किसी भी मामले के साथ मेल नहीं खाती है, तो डिफ़ॉल्ट स्टेटमेंट, यदि परिभाषित किया गया है, तो निष्पादित किया जाएगा। मान अगर मान 'IF' स्टेटमेंट के अंदर निर्दिष्ट स्थिति पर आधारित हैं। मान या तो 'अगर' या 'और' ब्लॉक को निष्पादित किया जाएगा। बदलना इस मामले में, मूल्य उपयोगकर्ता द्वारा तय किया जाता है। उपयोगकर्ता की पसंद के आधार पर, मामले को निष्पादित किया जाएगा। उपयोग अगर यह सही या गलत होने की स्थिति का मूल्यांकन करता है। बदलना एक स्विच स्टेटमेंट कई मामलों के साथ चर के मान की तुलना करता है। यदि मूल्य किसी भी मामले के साथ मेल खाता है, तो इस मामले से जुड़े बयानों के ब्लॉक को निष्पादित किया जाएगा। संपादन अगर 'इफ-एल्स' स्टेटमेंट में संपादन करना आसान नहीं है जैसे कि हम 'और' स्टेटमेंट को हटाते हैं, तो यह कहर बनाएगा। बदलना स्विच स्टेटमेंट में एडिटिंग 'इफ-एल्स' स्टेटमेंट की तुलना में आसान है। यदि हम स्विच से किसी भी मामले को हटाते हैं, तो यह अन्य मामलों के निष्पादन में बाधित नहीं होगा। इसलिए, हम कह सकते हैं कि स्विच स्टेटमेंट को संशोधित करना और बनाए रखना आसान है। रफ़्तार अगर यदि विकल्प कई हैं, तो 'IF-ELSE' स्टेटमेंट के निष्पादन की गति धीमी है। बदलना स्विच स्टेटमेंट में केस स्थिरांक संकलन समय पर एक कूद तालिका बनाते हैं। यह जंप टेबल अभिव्यक्ति के मूल्य के आधार पर निष्पादन का मार्ग चुनता है। यदि हमारे पास एक बहुविकल्पी है, तो स्विच स्टेटमेंट का निष्पादन 'IF-ELSE' स्टेटमेंट के समकक्ष तर्क की तुलना में बहुत तेज होगा।