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