जावा में एक लूप से बाहर निकलने / समाप्त करने का सबसे अच्छा तरीका क्या है?
उदाहरण के लिए, मेरा कोड वर्तमान में इस प्रकार है:
while(true){
if(obj == null){
// I need to exit here
}
}
जवाबों:
अपने कोड के while...do
साथ एक निर्माण खोजने से while(true)
मेरी आंखों में खून आ जाएगा। while
इसके बजाय एक मानक लूप का उपयोग करें :
while (obj != null){
...
}
और उसके उत्तर में दिए गए लिंक याकूब पर एक नज़र डालें , और यह भी। गंभीरता से।
आप एक ही नियम का उपयोग करते हुए (किसी भी तार्किक जाँच के भीतर) जाँच कर सकते हैं।
while ( obj != null ) {
// do stuff
}
काम करता है, जैसा करता है
while ( value > 5 && value < 10 ) {
// do stuff
}
वैध हैं। लूप के माध्यम से प्रत्येक पुनरावृत्ति पर सशर्त जांच की जाती है। जैसे ही कोई मेल नहीं खाता है, जबकि () लूप बाहर निकल जाता है। आप ब्रेक का उपयोग भी कर सकते हैं;
while ( value > 5 ) {
if ( value > 10 ) { break; }
...
}
आप "ब्रेक" का उपयोग कर सकते हैं, पहले से ही ऊपर दिए गए उत्तरों में वर्णित है। यदि आपको कुछ मान वापस करने की आवश्यकता है। आप नीचे दिए गए कोड की तरह "वापसी" का उपयोग कर सकते हैं:
while(true){
if(some condition){
do something;
return;}
else{
do something;
return;}
}
इस मामले में, यह जबकि एक विधि के अंतर्गत है जो कुछ प्रकार के मूल्यों को वापस कर रहा है।
ओरेकल द्वारा जावा ™ ट्यूटोरियल पर एक नज़र डालें ।
लेकिन मूल रूप से, जैसा कि dacwe ने कहा , का उपयोग करें break
।
यदि आप अक्सर ब्रेक का उपयोग करने से बचने के लिए और चेक को लूप की स्थिति के रूप में डालते हैं, या लूप करते समय कुछ का उपयोग करते हुए स्पष्ट करते हैं। हालांकि यह हमेशा संभव नहीं है।
अगर आप लिखते हैं (सच) । इसका अर्थ है कि लूप को रोकने के लिए किसी भी स्थिति में बंद नहीं होगा, जबकि ब्लॉक के बीच आपको ब्रेक स्टेटमेंट का उपयोग करना होगा।
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;
}
}
}
आप लूप को तोड़ने के लिए "ब्रेक" का उपयोग कर सकते हैं, जो लूप को अधिक परिस्थितियों को संसाधित करने की अनुमति नहीं देगा
थोड़ी देर के लूप से बाहर निकलने के लिए, Break;
यह लूप को किसी भी स्थिति को संसाधित करने की अनुमति नहीं देगा जो अंदर रखी गई हैं, लूप के अंदर यह सुनिश्चित करना सुनिश्चित करें, क्योंकि आप इसे लूप के बाहर नहीं रख सकते हैं।