Java में नेस्टेड लूप से बाहर कैसे निकलें? प्रभावी तरीके
सभी को नमस्ते! मैं Java में नया हूँ और नेस्टेड लूप के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास एक द्वि-आयामी array (मैट्रिक्स) है, और मैं उसमें एक विशेष मान खोज रहा हूँ। जैसे ही मिल जाए, मुझे खोज रोकनी होगी और दोनों लूप से बाहर निकलना होगा।
यहाँ मेरा कोड है:
```java
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int target = 5;
boolean found = false;
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
if (matrix[i][j] == target) {
found = true;
break; // केवल आंतरिक लूप से बाहर निकलता है
}
}
// बाहरी लूप जारी रहता है!
}
```
मैंने `break` का उपयोग करने की कोशिश की — लेकिन यह केवल आंतरिक लूप को तोड़ता है, जबकि बाहरी लूप अपनी पुनरावृत्तियाँ जारी रखता है। इस वजह से कोड आवश्यकता से अधिक समय तक चलता है, और अगर array बड़ा है तो यह बिल्कुल आपदा है।
मैंने कई तरीके आज़माए: `found` फ्लैग का उपयोग किया, लेकिन फिर भी आंतरिक लूप के बाद इसकी जाँच करनी पड़ती है, जो असुविधाजनक है। मैंने उपयोग करने की कोशिश की