2011-10-31 14 views
55

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

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

     // I need to exit here 

    } 
} 
+29

ब्रेक; लेकिन गंभीरता से, आपको कुछ और मूल बातें पढ़नी चाहिए। – stivlo

+6

-1 कोई पुन: प्रयास प्रयास नहीं ... –

+23

चूंकि यह स्पष्ट रूप से डुप्लिकेट नहीं है, इसलिए मैं वास्तव में इसे एक अच्छा प्रश्न कहूंगा। यह खोजना कुछ जावा ट्यूटोरियल के माध्यम से 90 के दशक से सॉर्ट करने से कहीं ज्यादा सुखद है। – twiz

उत्तर

136

उपयोग break:

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

हालांकि, अपने कोड लग रहा है अगर बिल्कुल की तरह आपके द्वारा निर्दिष्ट आप उपयोग कर सकते

उदाहरण के लिए, मेरे कोड वर्तमान में इस प्रकार है एक सामान्य while पाश और स्थिति को obj != null पर बदलें:

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

धन्यवाद दोस्तों, चूंकि ओबज लूप के भीतर उपयोग कर रहा था, मुझे पहली बार (सत्य) का उपयोग करने की आवश्यकता है। आपके सुझावों के लिए बहुत बहुत धन्यवाद। धन्यवाद धन्यवाद .. – BalaB

+8

@ बाला अगर उत्तर ने आपकी समस्या हल कर दी है, तो कृपया इसे अन्य लोगों की मदद करने के लिए स्वीकृत के रूप में चिह्नित करें जो इस प्रश्न पर आ सकते हैं। – glosrob

+0

@BalaB अभी तक स्वीकार नहीं किया गया है? –

2

ओरेकल द्वारा Java™ Tutorials पर एक नज़र डालें।

लेकिन मूल रूप से, dacwe said के रूप में, break का उपयोग करें।

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

3

break आप जो खोज रहे हैं:

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

या:

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

एक while...do ढूँढना के साथ निर्माण

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

वैकल्पिक रूप से, अपने पाश पुनर्गठनमेरे कोड मेंमेरी आँखें खून बह जाएगा। बजाय एक मानक while पाश का उपयोग करें:

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

और उसकी answer में दिए गए लिंक Yacoby पर एक नज़र, और भी इस एक ले। गंभीरता से।

The while and do-while Statements

1

आप जबकि() की जांच किसी भी तार्किक जांच के भीतर के रूप में ही नियमों का उपयोग कर के भीतर कई हालत तार्किक परीक्षण कर सकते हैं।

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

काम करता है, के रूप में करता है

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

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

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

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

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

इस मामले में, यह है, जबकि एक तरीका है जिसके मूल्यों के कुछ प्रकार के लौटने के तहत किया जाता है।

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; 

    } 
    } 

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