क्या होगा अगर हम पाश के लिए एक के अंदर एक अगर बयान है, यह पाश या हालत है, तो बंद कर देंगे ...कमांड .. ब्रेक; जावा में क्या होगा?
उदाहरण:
for (int i = 0; i < array.length; i++) {
if (condition) {
statement;
break;
}
}
क्या होगा अगर हम पाश के लिए एक के अंदर एक अगर बयान है, यह पाश या हालत है, तो बंद कर देंगे ...कमांड .. ब्रेक; जावा में क्या होगा?
उदाहरण:
for (int i = 0; i < array.length; i++) {
if (condition) {
statement;
break;
}
}
break
बयान पर बयान करता है, तो कोई प्रभाव नहीं है। यह केवल switch
, for
, while
और do
लूप पर काम करता है। तो आपके उदाहरण में ब्रेक for
लूप को समाप्त कर देगा।
this section और जावा ट्यूटोरियल के this section देखें।
यह पाश बंद हो जाएगा।
अगर बयान के अंदर तोड़ आदेश पाश के लिए बाहर निकल जाएगा।
एक बार शर्त पूरी होने के बाद और कथन सफलतापूर्वक निष्पादित हो गया है (मान लीजिए कि कोई अपवाद नहीं फेंक दिया गया है), तो break
लूप से निकलता है।
एक break
बयान (और उसके साथी, 'जारी रखें', साथ ही) एक आसपास के पाश पर काम करता है। एक if
-स्टेटमेंट लूप नहीं है। तो अपने प्रश्न का उत्तर देने के लिए: break
आपके कोड उदाहरण में for
-loop से बाहर निकल जाएगा।
तुम बस से बाहर तोड़ सकते हैं 'अगर' बयान भी, यदि आप चाहें तो, यह भावना ऐसे परिदृश्य में कर सकते हैं:
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;
}
}
ब्रेक चेक tailgating प्रोग्रामर से निपटने के लिए एक शानदार तरीका नहीं है। – CubeJockey
प्रश्न का उत्तर नहीं देता है: दूसरा कथन गलत है; और दूसरा उदाहरण संकलित नहीं करता है। – EJP
चयनित जवाब लगभग सही है। यदि break
कथन label
द्वारा मिश्रित किया गया है तो इसका उपयोग लूप में होने की आवश्यकता के बिना if
कथन में किया जा सकता है। निम्नलिखित कोड पूरी तरह मान्य है, संकलित करता है और चलाता है।
public class Test {
public static void main(String[] args) {
int i=0;
label:if(i>2){
break label;
}
}
}
लेकिन अगर हम लेबल को निकालने के लिए, यह संकलन करने में विफल रहता है।
आपका उत्तर सबसे अधिक पूर्ण तो मैं बस जावा बजाय एक नया उत्तर पोस्ट की ट्यूटोरियल के प्रासंगिक अनुभागों के लिंक की एक जोड़ी जोड़ा था। मुझे आशा है कि यह ठीक है। – mikej
@ माइकज यह ठीक है, मेरा जवाब बेहतर बनाने के लिए धन्यवाद! – brain