मुझे अपने कोड और अन्य में यह अक्सर पर्याप्त लगता है। इसके बारे में ऐसा कुछ नहीं है जो बुरी तरह से गलत लगता है, लेकिन यह मुझे गुस्सा दिलाता है क्योंकि ऐसा लगता है कि इसे बेहतर किया जा सकता है। मुझे लगता है कि केस स्टेटमेंट, थोड़ा अधिक समझ में आता है, लेकिन अक्सर वेरिएबल एक प्रकार है जो अच्छी तरह से या केस स्टेटमेंट (भाषा के आधार पर) के साथ बिल्कुल भी काम नहीं करता है
If variable == A
if (Flag == true)
doFooA()
else
doFooA2
else if variable == B
if (Flag == true)
doFooB()
else
doFooB2
else if variable == C
if (Flag == true)
doFooC()
else
doFooC2
ऐसा लगता है कि इसे "फैक्टर" करने के कई तरीके हैं, जैसे कि इफ़-इलेज़ के 2 सेट, जहाँ फ्लैग == सही होने पर एक सेट हैंडल होता है।
क्या यह कारक के लिए एक "अच्छा तरीका" है, या शायद जब यह अगर-और एल्गोरिथ्म होता है तो आमतौर पर इसका मतलब है कि आप कुछ गलत कर रहे हैं?
if (Flag == true)
सिर्फ लिखने के बजाय क्यों लिखें If (Flag)
? अगर आपको लगता है कि If (Flag == true)
बेहतर है, तो क्यों नहीं if ((Flag == true) == true)
?