फॉर-एच लूप इन Java

Java प्रत्येक सरणी के लिए

फॉर-ईच लूप, फॉर लूप का दूसरा रूप है जिसका उपयोग सरणी को पार करने के लिए किया जाता है। फॉर-ईच लूप कोड को काफी कम कर देता है और लूप में इंडेक्स या काउंटर का कोई उपयोग नहीं होता है।

सिंटेक्स:

For(<DataType of array/List><Temp variable name>   : <Array/List to be iterated>){
    System.out.println();
//Any other operation can be done with this temp variable.
}

किसी सरणी को लूप/पुनरावृत्त करें Java

आइए एक स्ट्रिंग सरणी का उपयोग करके उदाहरण लेते हैं जिसे आप बिना किसी काउंटर का उपयोग किए पुनरावृत्त करना चाहते हैं। एक स्ट्रिंग सरणी arrData पर विचार करें जिसे निम्न प्रकार से आरंभीकृत किया गया है:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

हालाँकि आप आकार का पता लगाने जैसी विधियों को जानते होंगे सरणी और फिर पारंपरिक फॉर लूप (काउंटर, कंडीशन और इंक्रीमेंट) का उपयोग करके सरणी के प्रत्येक तत्व के माध्यम से पुनरावृत्ति करते हुए, हमें एक अधिक अनुकूलित दृष्टिकोण खोजने की आवश्यकता है जो किसी भी ऐसे काउंटर का उपयोग नहीं करेगा।

यह “फॉर” लूप का पारंपरिक दृष्टिकोण है:

for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}

आप काउंटर का उपयोग देख सकते हैं और फिर इसे सारणी के लिए सूचकांक के रूप में उपयोग कर सकते हैं। Java "फॉर" लूप का उपयोग करने का एक तरीका प्रदान करता है जो सरणी के प्रत्येक तत्व के माध्यम से पुनरावृत्त होगा।

यहां उस array का कोड दिया गया है जिसे हमने पहले घोषित किया था-

for (String strTemp : arrData){
System.out.println(strTemp);
}

आप लूप के बीच अंतर देख सकते हैं। कोड में काफी कमी आई है। साथ ही, लूप में इंडेक्स या काउंटर का कोई उपयोग नहीं है। सुनिश्चित करें कि foreach लूप में घोषित डेटा प्रकार डेटा प्रकार से मेल खाना चाहिए। सारणी सूची जिसे आप दोहरा रहे हैं।

प्रत्येक लूप के लिए उदाहरण:

यहां हमने पूरी कक्षा को उपरोक्त स्पष्टीकरण दिखाते हुए दिखाया है-

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("\nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

किसी सरणी को पुनरावृत्त करें Java

अपेक्षित उत्पादन:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma