2010-11-11 11 views

उत्तर

82

break बयान पर बयान करता है, तो कोई प्रभाव नहीं है। यह केवल switch, for, while और do लूप पर काम करता है। तो आपके उदाहरण में ब्रेक for लूप को समाप्त कर देगा।

this section और जावा ट्यूटोरियल के this section देखें।

+5

आपका उत्तर सबसे अधिक पूर्ण तो मैं बस जावा बजाय एक नया उत्तर पोस्ट की ट्यूटोरियल के प्रासंगिक अनुभागों के लिंक की एक जोड़ी जोड़ा था। मुझे आशा है कि यह ठीक है। – mikej

+0

@ माइकज यह ठीक है, मेरा जवाब बेहतर बनाने के लिए धन्यवाद! – brain

1

यह पाश बंद हो जाएगा।

1

अगर बयान के अंदर तोड़ आदेश पाश के लिए बाहर निकल जाएगा।

0

एक बार शर्त पूरी होने के बाद और कथन सफलतापूर्वक निष्पादित हो गया है (मान लीजिए कि कोई अपवाद नहीं फेंक दिया गया है), तो break लूप से निकलता है।

3

एक break बयान (और उसके साथी, 'जारी रखें', साथ ही) एक आसपास के पाश पर काम करता है। एक if -स्टेटमेंट लूप नहीं है। तो अपने प्रश्न का उत्तर देने के लिए: break आपके कोड उदाहरण में for -loop से बाहर निकल जाएगा।

7

तुम बस से बाहर तोड़ सकते हैं 'अगर' बयान भी, यदि आप चाहें तो, यह भावना ऐसे परिदृश्य में कर सकते हैं:

for(int i = 0; i<array.length; i++) 
{ 
CHECK: 
    if(condition) 
    { 
    statement; 
    if (another_condition) break CHECK; 
    another_statement; 
    if (yet_another_condition) break CHECK; 
    another_statement; 
    } 
} 

आप भी लेबल {} बयान से बाहर तोड़ कर सकते हैं:

for(int i = 0; i<array.length; i++) 
{ 
CHECK:  
    { 
    statement; 
    if (another_condition) break CHECK; 
    another_statement; 
    if (yet_another_condition) break CHECK; 
    another_statement; 
    } 
} 
+0

ब्रेक चेक tailgating प्रोग्रामर से निपटने के लिए एक शानदार तरीका नहीं है। – CubeJockey

+0

प्रश्न का उत्तर नहीं देता है: दूसरा कथन गलत है; और दूसरा उदाहरण संकलित नहीं करता है। – EJP

3

चयनित जवाब लगभग सही है। यदि break कथन label द्वारा मिश्रित किया गया है तो इसका उपयोग लूप में होने की आवश्यकता के बिना if कथन में किया जा सकता है। निम्नलिखित कोड पूरी तरह मान्य है, संकलित करता है और चलाता है।

public class Test { 
    public static void main(String[] args) { 
     int i=0; 
     label:if(i>2){ 
      break label; 
     }    
    } 
} 

लेकिन अगर हम लेबल को निकालने के लिए, यह संकलन करने में विफल रहता है।

+0

यह सही नहीं है। लेबल को लूप लेबल करना है। – EJP

+1

@EJP आगे बढ़ें और इसे अपने आईडीई में चलाएं। यह संकलित और चलाता है :)। – Reza

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