कभी-कभी मुझे छोरों की आवश्यकता होती है जिन्हें इस तरह से ब्रेक की आवश्यकता होती है:
for(int i=0;i<array.length;i++){
//some other code
if(condition){
break;
}
}
मैं लिखने में असहज महसूस करता हूं
if(condition){
break;
}
क्योंकि यह कोड की 3 लाइनों की खपत करता है। और मैंने पाया कि लूप को फिर से लिखा जा सकता है:
↓
for(int i=0;i<array.length && !condition;i++){
//some other code
}
तो मेरा सवाल है, क्या यह संभव है कि कोड की पंक्तियों को कम करने के लिए हालत को स्थिति क्षेत्र में स्थानांतरित करने के लिए अच्छा हो?
for(int i=0;i<array.length && !condition;i++)
अपेक्षाकृत असामान्य है और किसी को केवल कोड को स्किम करने से अनदेखा किया जा सकता है; यह एक के लिए एक अच्छा उपयोग के मामले हो सकता है while
या do while
पाश है, जो अधिक बार पाश परिभाषा में एक से अधिक को तोड़ने की स्थिति है।
condition
विशेष रूप से क्या है।