2010-06-09 6 views
9

संभव डुप्लिकेट:
break in a case with return.. and for defaultडिफ़ॉल्ट खंड के बाद ब्रेक निर्दिष्ट करने के लिए सामान्य अभ्यास?

अगर मैं एक स्विच बयान है:

switch() 
{ 
    case 1: ... 
    case 2: ... 
    ... 
    default: 
     break; 
} 

वहाँ डिफ़ॉल्ट खंड में तोड़ने के लिए किसी भी कारण है? मैं इसे कुछ स्थानों में देखता हूं, लेकिन क्या यह अनावश्यक नहीं है? सामान्य अभ्यास क्या है?

क्या कोई अन्य केस लेबल डिफ़ॉल्ट क्लॉज के बाद आ सकता है?

+0

मुझे लगता है कि आपने इसे समझ लिया है। यह सी ++ विशिष्ट नहीं है। यदि आप या कोई और बाद में एक और मामला लिखता है, तो ब्रेक क्लॉज रखना सुरक्षित है। एक और कारण हो सकता है। –

+0

संभावित [डुप्लिकेट] (http://stackoverflow.com/questions/957038/break-in-a-case-with-return-and-for-default)। – bdhar

+1

यह एक डुप्लिकेट नहीं है। सी ++ में, ओपी द्वारा दिया गया उदाहरण 'ब्रेक' कथन के बिना संकलित नहीं होगा। यदि 'स्विच' का अंतिम मामला खाली है तो सी ++ 'ब्रेक' अनिवार्य बनाता है। इस सवाल को सी प्रश्न के डुप्लिकेट के रूप में चिह्नित किया गया था। सी एक अलग भाषा है, और 'स्विच' कथन के लिए थोड़ा अलग आवश्यकताएं हैं। –

उत्तर

18

क्या कोई अन्य केस लेबल डिफ़ॉल्ट खंड के बाद आ सकता है?

हां, आपको स्विच ब्लॉक के भीतर कहीं भी डिफ़ॉल्ट खंड लगाने की अनुमति है।

संबंधित मुद्दे