Hello दोस्तों! आज मैं आपको इस पोस्ट में ForEach in Java in Hindi (जावा में फॉर-इच क्या है?) के बारें में पढेंगे और इसके program को भी देखेंगे, तो चलिए शुरू करते हैं:-
ForEach Loop in Java in Hindi
ForEach का प्रयोग java में array को traverse करने के लिए किया जाता है. इसे for-each loop कहा जाता है क्योंकि यह array में प्रत्येक element को एक-एक करके traverse करता है.
यह for loop, while loop, do-while loop की तरह ही array को traverse करने की एक तकनीक है. इसे Java5 में प्रस्तावित किया गया था.
forEach को प्रयोग करने का लाभ यह है कि यह bugs आने की संभावना को ख़त्म कर देता है और इसका प्रयोग करने से code को हम आसानी से read कर सकते है.
इसके features निम्नलिखित हैं:-
- यह for कीवर्ड से शुरू होता है, (जैसे सामान्य for loop होता है.)
- loop counter variable को declare करने और initialize करने के बजाय, इसमें एक variable को declare किया जाता है, उसके बाद एक colon होता है, उसके बाद array का नाम होता है।
- loop body में, आप indexed array element का प्रयोग करने के बजाय आपके द्वारा create किये गये loop variable का प्रयोग कर सकते है.
इसका syntax:-
for (type var: array)
{
statements using var;
}
Advantage of for-each loop
इसके लाभ निम्नलिखित हैं:-
- इससे code को आसानी से read किया जा सकता है.
- यह programming में आने वाली errors की संभावना को खत्म कर देती है.
Disadvantage of For-each
इसकी हानियाँ निम्नलिखित हैं:-
- for each के द्वारा हम reverse order (उलटे क्रम) में array को traverse नहीं कर सकते.
- हम इसके द्वारा elements के index number की जानकारी प्राप्त नहीं कर सकते.
- हम for-each का प्रयोग करके array के elements को बदल नहीं सकते.
for-each का प्रयोग array को traverse करने के लिए for loop की तुलना में ज्यादा किया जाता है क्योंकि इससे code को आसानी से read किया जा सकता है.
इसका example
class ForEachExample {
public static void main (String args []) {
// declaring an array
int arr [] = {21,22,23,24};
// traversing the array with for-each loop
for (int i: arr) {
System.out.println (i);
}
}
}
इसका आउटपुट:-
21
22
23
24
निवेदन:- अगर आपको यह article पसंद आया हो तो इसे अपने classmates के साथ whatsapp या fb के माध्यम से share कीजिये और आपके जो भी questions हैं उन्हें नीचे कमेंट करके बताइए. thanks.