जैसा कि हम जानते ब्रेसिज़ आवश्यक नहीं हैं। ब्रेसिज़ के मामलों का उपयोग किसी मामले के दायरे के बारे में भ्रम पैदा कर सकता है।
एक उद्घाटन ब्रेस आम तौर पर किसी फ़ंक्शन की शुरूआत या लूप की शुरूआत या कक्षा घोषणा की शुरुआत या सरणी प्रारंभिक आदि की शुरूआत से सार्थक चीज़ से जुड़ा होता है ... हम जानते हैं कि, स्विच ब्लॉक से एक मामला तोड़ता है यह एक ब्रेक स्टेटमेंट का सामना करता है। इस प्रकार घुंघराले ब्रेसिज़ का उपयोग एक अज्ञानी पाठक के मामले में एक अलग दायरे के विचार को इंगित करता है। तो, बेहतर प्रोग्रामिंग पठनीयता के लिए घुंघराले ब्रेसिज़ का उपयोग करने से बचने के लिए बेहतर है।
अर्थात जब मैं की तरह कुछ,
switch(i)
{
case 1 :
{
//do something
}
System.out.println("Hello from 1");
case 2:
....
}
"नमस्ते 1 से" है मुद्रित हो जाता है। लेकिन घुंघराले ब्रेस का उपयोग एक अज्ञानी पाठक का सुझाव दे सकता है कि मामला '}' के साथ समाप्त होता है, पहले से ही जानना कि घुंघराले ब्रेसिज़ आम तौर पर लूप, विधियों आदि के मामले में क्या इंगित करते हैं
जैसा कि हमारे पास 'सी' में कूद-से-लेबल विवरण हैं 'नियंत्रण सिर्फ मामले में बदल जाता है और इसे निष्पादन जारी रखता है। तो, उस समझ के साथ स्विच के मामलों को लिखते समय घुंघराले ब्रेसिज़ का उपयोग करने के लिए यह केवल एक बीएडी अभ्यास है।
तकनीकी रूप से बोलते हुए आप वैध वाक्यविन्यास के साथ उपयोग किए जाने पर घुंघराले ब्रेसिज़ की एक अतिरिक्त जोड़ी के साथ अपने कोड के किसी भी ब्लॉक को घेर सकते हैं। स्विच में ब्रेसिज़ का उपयोग करना कम से कम मेरे लिए इतना बुरा लगता है क्योंकि ऐसा लगता है कि मैंने उपरोक्त कहा है।
मेरा सुझाव: बस स्विच मामलों के लिए आसपास के ब्रेसिज़ का उपयोग करने से बचें।
स्रोत
2009-03-11 10:55:47
मुझे लगता है कि यह एक तरह का एक उद्देश्य प्रश्न है ... मैं तर्कसंगत चीज को वापस लेता हूं –
मैं इसे ब्रेसिज़ के बिना पसंद करता हूं ... मुझे लगता है कि ब्रेसिज़ बहुत सारे अनियंत्रित शोर को जोड़ते हैं। – cdmckay
हाँ, मेरी इच्छा है कि यह इस तरह अधिक था: केस (भोजन) {x = x + 1} केस (बीएआर) {y = y + 1} –