के साथ सहायता मैं जावा के लिए अपेक्षाकृत नया हूं। switch
कथन में, क्या आपको प्रत्येक case
के बाद break
कथन डालना होगा?स्विच स्टेटमेंट
उत्तर
आपको प्रत्येक मामले के बाद तोड़ना नहीं है, लेकिन यदि आप नहीं करते हैं तो वे एक-दूसरे में बह जाएंगे। कभी-कभी आप ब्रेक छोड़कर कई मामलों को एक साथ बंडल करना चाहते हैं।
यह बेहतर है कि आप ऐसा करें। अन्यथा अगले बयान भी निष्पादित किए जाएंगे।
switch(someNumber) {
case thisCaseMatches:
doThat();
case thisCaseDoesNotMatch:
shouldntExecuteYetItWillBeExecuted();
default:
alsoWillbeExecuted();
}
शब्दार्थ हाँ। अन्यथा पहले मिलान करने वाले के बाद सभी केस स्टेटमेंट चलाए जाएंगे।
नहीं, आपको नहीं करना है। यदि आप break
कथन को छोड़ देते हैं, तो switch
ब्लॉक के अंदर शेष बकाया बयान निष्पादित किए जाते हैं, भले ही case
मान का परीक्षण किया जा रहा हो।
यह अवांछित परिणाम कभी कभी का उत्पादन कर सकते हैं, तो निम्न कोड में के रूप में:
You got an A!
You got a B.
You got a C.
You got a D.
You failed. :(
आप कार्य करें:
switch (grade) {
case 'A':
System.out.println("You got an A!");
//Notice the lack of a 'break' statement
case 'B':
System.out.println("You got a B!");
case 'C':
System.out.println("You got a C.");
case 'D':
System.out.println("You got a D.");
default:
System.out.println("You failed. :(");
}
आप grade
चर करने के लिए 'ए' की स्थापना की, तो यह आपके परिणाम होगा यदि आप return
या अन्य क्रिया के साथ switch
कथन से बाहर नहीं निकल रहे हैं।
प्रत्येक कथन के बाद ब्रेक डालने का एक अच्छा अभ्यास है।
आपको मजबूर नहीं किया गया है।
लेकिन यदि आप ब्रेक टेटमेंट नहीं डालते हैं तो आपने स्विच स्टेटमेंट को कैस्केड किया है, अर्थात् अधिक स्थिति मिलान की जा सकती है, और कभी-कभी इससे तार्किक त्रुटियां हो सकती हैं।
हालांकि ऐसे लोग हैं जो सोचते हैं कि कैस्केड कथन कोड को अनुकूलित कर सकते हैं, कम कोड लिखने में मदद कर सकते हैं।
यह (केवल) "अच्छा अभ्यास" नहीं है, यह अर्थात् आवश्यक है या नहीं! –
- 1. स्विच स्टेटमेंट
- 2. स्विच स्टेटमेंट
- 3. स्विच स्टेटमेंट
- 4. स्विच स्टेटमेंट
- 5. स्विच स्टेटमेंट
- 6. एक अन्य स्विच स्टेटमेंट के अंदर PHP स्विच स्टेटमेंट
- 7. केस/स्विच स्टेटमेंट
- 8. जावा में स्विच स्टेटमेंट
- 9. जावास्क्रिप्ट स्विच स्टेटमेंट
- 10. सी # स्विच स्टेटमेंट ब्रेक
- 11. स्विच स्टेटमेंट में regexp
- 12. जावास्क्रिप्ट सशर्त स्विच स्टेटमेंट
- 13. एकाधिक तर्क स्विच स्टेटमेंट
- 14. जावा स्विच स्टेटमेंट + =/- = ऑपरेटर
- 15. gcov और स्विच स्टेटमेंट
- 16. ब्रेक के बिना स्विच स्टेटमेंट
- 17. स्विच स्टेटमेंट - का उपयोग या?
- 18. स्विच स्टेटमेंट और स्टेटिक ब्लॉक
- 19. स्विच स्टेटमेंट में अजीब व्यवहार
- 20. बिटवाई झंडे और स्विच स्टेटमेंट?
- 21. रचनाकारों के लिए विशाल स्विच स्टेटमेंट
- 22. स्विच स्टेटमेंट कैसे काम करता है?
- 23. इंटरफ़ेस या स्विच स्टेटमेंट, सही पैटर्न ढूंढना
- 24. जावा स्विच स्टेटमेंट <identifier> अंक
- 25. स्ट्रिंग्स के साथ जावा 7 स्विच स्टेटमेंट
- 26. सी # स्विच स्टेटमेंट में परिवर्तनीय घोषणा
- 27. vftable प्रदर्शन जुर्माना बनाम स्विच स्टेटमेंट
- 28. एक स्विच स्टेटमेंट में बूलियन ऑपरेटर?
- 29. कोडडॉम (कूद तालिका शैली) में स्विच स्टेटमेंट
- 30. एक उलटा स्विच स्टेटमेंट स्वीकार्य जावास्क्रिप्ट है?
http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html –