2012-08-23 6 views
5

संभव डुप्लिकेट:
‘break’ statement when using curly braces in switch-caseस्थानीय दायरा - हम कहां तोड़ते हैं?

एक पैकेज विलय जब मैं इस बयान में आए

switch (a) 
{ 

case 1: 
    { 
     string str = "a is 1"; 
     cout << str << endl; 
    } 
    break; 
case 2: ... 
... 

} 

मेरे सवाल है यह फर्क पड़ता है मैं अंदर या बाहर तोड़ रखना पड़ता है जब 1 मामले में दायरा? here वे बाहर रहते हैं। मैंने this को आजमाया और कोई अंतर नहीं देखा। मुझे यह समझ में आता है कि कोई फर्क नहीं पड़ता है लेकिन मेरी टीम के पीएचडी वाले लड़के ने कहा कि उन्हें याद है कि इसमें कोई अंतर हो सकता है लेकिन वह याद नहीं कर सकता कि यह क्या है ..

+0

http://stackoverflow.com/questions/7374486/break-statement-when-using-curly-braces-in-switch-case –

+0

मैं इससे कोई फर्क नहीं पड़ता, इसके बावजूद मैं दायरे से बाहर तोड़ने की सिफारिश करता हूं। मेरे आंत महसूस के लिए यह बेहतर शैली प्रतीत होता है। –

+0

@ किंग्स इंडियन धन्यवाद। इस समस्या को हल करते समय पहली स्ट्रिंग जो दिमाग में आई थी –

उत्तर

9

कोई फर्क नहीं पड़ता कि आप दायरे के अंदर या बाहर ब्रेक डालें।

1

breakswitch ब्लॉक के अंदर पहुंच गया है, इस switch ब्लॉक के निष्पादन के लिए अगली कथन का कारण बनता है। इसलिए, इससे कोई फर्क नहीं पड़ता कि आप दाएं के अंदर या बाहर break कहां रखते हैं।

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