मैं जावा में थोड़ी देर के लूप से बाहर कैसे निकलूं?


86

जावा में एक लूप से बाहर निकलने / समाप्त करने का सबसे अच्छा तरीका क्या है?

उदाहरण के लिए, मेरा कोड वर्तमान में इस प्रकार है:

while(true){
    if(obj == null){

        // I need to exit here

    }
}

जवाबों:


184

उपयोग करें break:

while (true) {
    ....
    if (obj == null) {
        break;
    }
    ....
}

हालाँकि, यदि आपका कोड ठीक वैसा ही दिखता है जैसा आपने निर्दिष्ट किया है तो आप एक सामान्य whileलूप का उपयोग कर सकते हैं और स्थिति को इसमें बदल सकते हैं obj != null:

while (obj != null) {
    ....
}


7

break आप क्या देख रहे हैं:

while (true) {
    if (obj == null) break;
}

वैकल्पिक रूप से, अपने लूप का पुनर्गठन करें:

while (obj != null) {
    // do stuff
}

या:

do {
    // do stuff
} while (obj != null);

3

अपने कोड के while...doसाथ एक निर्माण खोजने से while(true)मेरी आंखों में खून आ जाएगा। whileइसके बजाय एक मानक लूप का उपयोग करें :

while (obj != null){
    ...
}

और उसके उत्तर में दिए गए लिंक याकूब पर एक नज़र डालें , और यह भी। गंभीरता से।

द इज़ एंड द-इज़ स्टेटमेंट्स


3

आप एक ही नियम का उपयोग करते हुए (किसी भी तार्किक जाँच के भीतर) जाँच कर सकते हैं।

while ( obj != null ) {  
    // do stuff  
}

काम करता है, जैसा करता है

while ( value > 5 && value < 10 ) {  
    // do stuff  
}  

वैध हैं। लूप के माध्यम से प्रत्येक पुनरावृत्ति पर सशर्त जांच की जाती है। जैसे ही कोई मेल नहीं खाता है, जबकि () लूप बाहर निकल जाता है। आप ब्रेक का उपयोग भी कर सकते हैं;

while ( value > 5 ) {  
    if ( value > 10 ) { break; }  
    ...  
}  

2

आप "ब्रेक" का उपयोग कर सकते हैं, पहले से ही ऊपर दिए गए उत्तरों में वर्णित है। यदि आपको कुछ मान वापस करने की आवश्यकता है। आप नीचे दिए गए कोड की तरह "वापसी" का उपयोग कर सकते हैं:

 while(true){
       if(some condition){
            do something;
            return;}
        else{
            do something;
            return;}
            }

इस मामले में, यह जबकि एक विधि के अंतर्गत है जो कुछ प्रकार के मूल्यों को वापस कर रहा है।


यह सटीक और usfeul जवाब है!
नूर हुसैन

2

ओरेकल द्वारा जावा ™ ट्यूटोरियल पर एक नज़र डालें ।

लेकिन मूल रूप से, जैसा कि dacwe ने कहा , का उपयोग करें break

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


0

अगर आप लिखते हैं (सच) । इसका अर्थ है कि लूप को रोकने के लिए किसी भी स्थिति में बंद नहीं होगा, जबकि ब्लॉक के बीच आपको ब्रेक स्टेटमेंट का उपयोग करना होगा।

package com.java.demo;

/**
 * @author Ankit Sood Apr 20, 2017
 */
public class Demo {

    /**
     * The main method.
     *
     * @param args
     *            the arguments
     */
    public static void main(String[] args) {
        /* Initialize while loop */
        while (true) {
            /*
            * You have to declare some condition to stop while loop 

            * In which situation or condition you want to terminate while loop.
            * conditions like: if(condition){break}, if(var==10){break} etc... 
            */

            /* break keyword is for stop while loop */

            break;
        }
    }
}

0

आप लूप को तोड़ने के लिए "ब्रेक" का उपयोग कर सकते हैं, जो लूप को अधिक परिस्थितियों को संसाधित करने की अनुमति नहीं देगा


0

थोड़ी देर के लूप से बाहर निकलने के लिए, Break;यह लूप को किसी भी स्थिति को संसाधित करने की अनुमति नहीं देगा जो अंदर रखी गई हैं, लूप के अंदर यह सुनिश्चित करना सुनिश्चित करें, क्योंकि आप इसे लूप के बाहर नहीं रख सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.