अक्सर जब मैं स्विच स्टेटमेंट के बारे में सुनता हूं, तो यह लंबे समय की जगह बदलने का एक तरीका है। लेकिन ऐसा लगता है कि जब मैं स्विच स्टेटमेंट का उपयोग कर रहा हूं तो मैं और अधिक कोड लिख रहा हूं कि मैं सिर्फ लिख रहा हूं अगर ... और। आपके पास अन्य समस्याएँ भी हैं जैसे सभी कॉल को एक ही दायरे में रखने के लिए सभी चर ।
यहाँ कुछ कोड है जो प्रवाह को सामान्य रूप से लिखता है ( diam के लिए धन्यवाद )
String comment; // The generated insult.
int which = (int)(Math.random() * 3); // Result is 0, 1, or 2.
if (which == 0) {
comment = "You look so much better than usual.";
} else if (which == 1) {
comment = "Your work is up to its usual standards.";
} else if (which == 2) {
comment = "You're quite competent for so little experience.";
} else {
comment = "Oops -- something is wrong with this code.";
}
फिर वे चाहते हैं कि मैं इसके साथ इसे प्रतिस्थापित करूं:
String comment; // The generated insult.
int which = (int)(Math.random() * 3); // Result is 0, 1, or 2.
switch (which) {
case 0:
comment = "You look so much better than usual.";
break;
case 1:
comment = "Your work is up to its usual standards.";
break;
case 2:
comment = "You're quite competent for so little experience.";
break;
default:
comment = "Oops -- something is wrong with this code.";
}
बहुत अधिक अजीब वाक्यविन्यास में बहुत अधिक कोड की तरह लगता है। लेकिन क्या वास्तव में स्विच स्टेटमेंट का उपयोग करने का एक फायदा है?