If-else आणि स्विच दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 3 एप्रिल 2021
अद्यतन तारीख: 5 मे 2024
Anonim
इफ और स्विच स्टेटमेंट के बीच अंतर | अगर और और स्विच केस
व्हिडिओ: इफ और स्विच स्टेटमेंट के बीच अंतर | अगर और और स्विच केस

सामग्री


“जर-अन्यथा” आणि “स्विच” हे दोन्ही निवड विधान आहेत. निवड निवेदने, अट "सत्य" किंवा "खोटी" आहे की नाही यावर आधारित प्रोग्रामचा प्रवाह विशिष्ट स्टेटमेंटच्या ब्लॉकमध्ये ट्रान्सफर करते. If-else आणि स्विच स्टेटमेंट्स मधील मूलभूत फरक म्हणजे if-else स्टेटमेंट “if स्टेटमेंट्स मधील अभिव्यक्तीच्या मूल्यांकनावर आधारित स्टेटमेंट्सची अंमलबजावणी निवडते”. स्विच स्टेटमेन्ट्स “कीबोर्डच्या आज्ञेच्या आधारे स्टेटमेंटची अंमलबजावणी बर्‍याचदा निवडतात.”

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधारif-otherस्विच
मूलभूतकोणते स्टेटमेंट कार्यान्वित होईल ते जर स्टेटमेंटच्या आतील भागाच्या आऊटपुट वर अवलंबून असेल.कोणते स्टेटमेंट कार्यान्वित होईल याचा निर्णय वापरकर्त्याद्वारे घेतला जाईल.
अभिव्यक्तीif-else स्टेटमेंट एकाधिक निवडीसाठी एकाधिक स्टेटमेंट वापरते.स्विच स्टेटमेंट एकाधिक निवडीसाठी एकल अभिव्यक्ती वापरते.
चाचणीif-else स्टेटमेंट टेस्ट समतेसाठी तसेच तार्किक अभिव्यक्तीसाठी.केवळ समानतेसाठी स्टेटमेंट टेस्ट स्विच करा.
मूल्यांकनजर स्टेटमेंट पूर्णांक, वर्ण, पॉईंटर किंवा फ्लोटिंग पॉइंट प्रकार किंवा बुलियन प्रकाराचे मूल्यांकन करते.स्विच स्टेटमेंट केवळ वर्ण किंवा पूर्णांक मूल्याचे मूल्यांकन करते.
अंमलबजावणीचा क्रमएकतर स्टेटमेंट कार्यान्वित होईल किंवा अन्यथा स्टेटमेंट कार्यान्वित होईल.ब्रेक स्टेटमेंट येईपर्यंत किंवा स्विच स्टेटमेंटचा शेवट पूर्ण होईपर्यंत स्विच स्टेटमेंट एकामागून एक केस चालवते.
डीफॉल्ट कार्यवाहीजर स्टेटमेन्टस चुकीची असतील तर आत कंडिशन असल्यास डिफॉल्टनुसार तयार केलेले असल्यास दुसरे स्टेटमेंट कार्यान्वित केले जाते.जर स्विच स्टेटमेंट्स मधील अट कोणत्याही परिस्थितीशी जुळत नसेल तर त्या उदाहरणादाखल डिफॉल्ट स्टेटमेंटस तयार केल्यास अंमलात आणले जातील.
संपादननेस्टेड if-if स्टेटमेंट वापरल्यास if-else स्टेटमेंट संपादित करणे कठीण आहे.स्विच केसेस संपादित करणे इतके सोपे आहे कारण ते सहज ओळखतात.

If-other व्याख्या

जर-इतर विधाने ओओपीमधील निवड विधानांमधील आहेत. If-else स्टेटमेंटचे सामान्य रूप खालीलप्रमाणे आहे


जर (अभिव्यक्ती) {विधान (षां)} अन्य {विधान ())}

जिथे “if” आणि “else” हे कीवर्ड आहेत आणि स्टेटमेन्ट्स एकच स्टेटमेंट किंवा स्टेटमेंट्सचा ब्लॉक असू शकतात. कोणत्याही शून्य नसलेल्या मूल्यासाठी आणि "शून्य" ते "खोटे" असल्याचे मूल्यांकन करते.
स्टेटमेंट मधील अभिव्यक्तीमध्ये पूर्णांक, वर्ण, पॉईंटर, फ्लोटिंग पॉईंट असू शकते किंवा ते बुलियन प्रकार असू शकते. दुसरे स्टेटमेंट if-if स्टेटमेंटमध्ये पर्यायी आहे. जर अभिव्यक्ती सत्य परत झाली तर स्टेटमेंट कार्यान्वित झाल्यावर आतील स्टेटमेन्ट, आणि ती चुकीचे परत आले तर दुसर्‍या स्टेटमेंटची अंमलबजावणी केली जाते आणि जर दुसरे स्टेटमेंट तयार केले नाही तर कोणतीही कृती केली जात नाही आणि प्रोग्रामचे नियंत्रण बाहेर पडते. if-other स्टेटमेंटचे.

आम्हाला उदाहरणासह समजू द्या.

इंट i = 45, j = 34; जर (i == 45 & j == 34) out कोउट << "मी =" <

स्विच व्याख्या

स्विच स्टेटमेंट्स हे एकाधिक निवड निवड विधान आहे. स्विच स्टेटमेंटचे सामान्य स्वरूप खालीलप्रमाणे आहे

स्विच (अभिव्यक्ती) {केस स्टंट 1: स्टेटमेंट (एस); ब्रेक केस स्टंट 2: स्टेटमेंट (र्स); ब्रेक केस स्टॅटिन 3: स्टेटमेंट (र्स); ब्रेक . . डीफॉल्ट स्टेटमेंट (र्स); }

जिथे अभिव्यक्ती पूर्णांक किंवा वर्ण स्थिरतेचे मूल्यांकन करते. येथे अभिव्यक्ती केवळ समानतेचे मूल्यांकन करते. केस स्टेटमेंटमध्ये हजर असलेल्या स्थिरांविरुद्ध अभिव्यक्तीची पडताळणी केली जाते. एखादी जुळणी आढळल्यास, “ब्रेक” येईपर्यंत त्या प्रकरणाशी संबंधित विधाने कार्यान्वित केली जातात. केस स्टेटमेंटमध्ये ब्रेक स्टेटमेंट वैकल्पिक असल्याने ब्रेक स्टेटमेंट नसल्यास स्विच स्टेटमेंट संपल्याशिवाय अंमलबजावणी थांबणार नाही.
अभिव्यक्तीमध्ये केवळ एकल अभिव्यक्ती असते. एकाधिक केस स्टेटमेन्टपैकी एक निवडण्यासाठी स्विच स्टेटमेंट बहुतेकदा कीबोर्ड कमांडचा वापर करते.

इंट सी; कॉट << "1 ते 3 पर्यंत मूल्य निवडा"; सीन >> मी; स्विच (i) {केस 1: कोउट << "आपण डार्क चॉकलेट निवडता"; ब्रेक केस 2: कोउट << "आपण कँडी निवडता"; ब्रेक केस 3: कॉट << "आपण लॉलीपॉप निवडता"; ब्रेक . . डीफॉल्ट cout << "आपण काहीही निवडत नाही"; }

येथे “i” ची व्हॅल्यू ठरवेल की कोणत्या केसची अंमलबजावणी करायची आहे, जर वापरकर्त्याने 1, 2, किंवा 3 व्यतिरिक्त “i” ची व्हॅल्यू दिली तर डीफॉल्ट केस कार्यान्वित होईल.

  1. स्टेटमेंट मध्ये ब्लॉक असल्यास किंवा ब्लॉक अंतर्गत किंवा दुसर्‍या ब्लॉकच्या खाली कार्यान्वित करायचे की नाही हे स्टेटमेंटच्या अंतर्गत अभिव्यक्ती. दुसरीकडे, स्विच स्टेटमेंटमधील अभिव्यक्ती कोणती केस चालवायची हे ठरवते.
  2. स्टेटमेंट्सच्या एकाधिक निवडीसाठी आपल्याकडे मल्टीपल इफ स्टेटमेंट असू शकते. स्विचमध्ये आपल्याकडे एकाधिक निवडींसाठी एकच अभिव्यक्ती आहे.
  3. इफ-एस्ले विधान समानतेसाठी तसेच लॉजिकल अभिव्यक्तिची तपासणी करते. दुसरीकडे, केवळ समानतेसाठी चेक स्विच करा.
  4. जर स्टेटमेंट पूर्णांक, वर्ण, पॉईंटर किंवा फ्लोटिंग पॉइंट प्रकार किंवा बुलियन प्रकाराचे मूल्यांकन करते. दुसरीकडे, स्विच स्टेटमेंट केवळ वर्ण किंवा पूर्णांक डेटासेटचे मूल्यांकन करते.
  5. अंमलबजावणीचा क्रम हे ब्लॉक कार्यान्वित होईल किंवा अंतर्गत ब्लॉक स्टेटमेंट अंतर्गत स्टेटमेन्ट कार्यान्वित होईल अशा दोन्ही स्टेटमेंट प्रमाणे आहे. दुसरीकडे स्विच स्टेटमेंट मधील अभिव्यक्ती ठरवते की कोणते केस चालवायचे आणि जर आपण प्रत्येक प्रकरणानंतर ब्रेक स्टेटमेंट लागू केले नाही तर ते स्विच स्टेटमेंटच्या शेवटपर्यंत कार्यान्वित होईल.
  6. जर आतील अभिव्यक्ती जर वळविली तर ती चुकीची ठरविली तर दुसर्‍या ब्लॉकमधील स्टेटमेंट कार्यान्वित होईल. जर स्विच स्टेटमेंटमधील एक्सप्रेशन चुकीचे ठरले तर डीफॉल्ट स्टेटमेंट्स कार्यान्वित केली जातात.
  7. अन्यथा विधाने संपादित करणे कठिण आहे कारण जेथे दुरुस्त करणे आवश्यक आहे ते शोधणे त्रासदायक आहे. दुसरीकडे स्विच स्टेटमेन्ट्स शोधणे सोपे आहे कारण त्यांचे ट्रेस करणे सोपे आहे.

निष्कर्ष:

स्विच स्टेटमेंटचे संपादन करणे सोपे आहे कारण त्याने वेगवेगळ्या स्टेटमेन्टसाठी स्वतंत्र केस तयार केले आहेत तर नेस्टेड if-else स्टेटमेंट्समध्ये स्टेटमेंटस एडिट करणे ओळखणे अवघड झाले आहे.