जैसा कि हम जानते हैं कि स्विच मामलों के लिए ब्रेसिज़ आवश्यक नहीं हैं। ब्रेसेस मामलों का उपयोग करने से किसी केस के दायरे को लेकर भ्रम पैदा हो सकता है।
एक उद्घाटन ब्रेस आम तौर पर किसी फ़ंक्शन के प्रारंभ या लूप की शुरुआत या वर्ग घोषणा की शुरुआत या सरणी इनिशियलाइज़ेशन आदि की शुरुआत जैसे सार्थक से जुड़ा होता है ... हम जानते हैं कि, जब ब्रेक का सामना होता है, तो मामला स्विच ब्लॉक से बाहर हो जाता है। बयान। इस प्रकार घुंघराले ब्रेसिज़ का उपयोग करना एक अज्ञानी पाठक के लिए मामले में एक अलग दायरे का विचार करना है। तो, बेहतर प्रोग्रामिंग पठनीयता के लिए घुंघराले ब्रेसिज़ का उपयोग करने से बचना बेहतर है।
यानी जब मेरे पास कुछ है,
switch(i)
{
case 1 :
{
}
System.out.println("Hello from 1");
case 2:
....
}
"हैलो 1 से" मुद्रित हो जाता है। लेकिन घुंघराले ब्रेस का उपयोग एक अज्ञानी पाठक को सुझाव दे सकता है कि मामला '}' के साथ समाप्त होता है, पहले से ही यह जानकर कि लूप, विधियों आदि के मामले में आमतौर पर घुंघराले ब्रेसिज़ क्या संकेत देते हैं।
जैसे हमारे पास 'C' में जंप-टू-लेबल स्टेटमेंट हैं, कंट्रोल सिर्फ केस में बदलता है और इसे जारी रखता है। तो, उस समझ के साथ स्विच के मामलों को लिखते समय घुंघराले ब्रेसिज़ का उपयोग करना केवल एक बीएडी अभ्यास है।
तकनीकी रूप से बोलते हुए आप अपने कोड के किसी भी ब्लॉक को मान्य सिंटैक्स के साथ उपयोग किए जाने पर अतिरिक्त ब्रेसिज़ के साथ घेर सकते हैं। स्विच में ब्रेसिज़ का उपयोग करना मेरे लिए कम से कम इतना बुरा लगता है क्योंकि यह एक अलग एहसास देता है जैसे मैंने ऊपर कहा है।
मेरा सुझाव: बस स्विच मामलों के लिए आसपास के ब्रेसिज़ का उपयोग करने से बचें।