फॉर-एच लूप इन 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. }
आइए एक स्ट्रिंग सरणी का उपयोग करके उदाहरण लेते हैं जिसे आप बिना किसी काउंटर का उपयोग किए पुनरावृत्त करना चाहते हैं। एक स्ट्रिंग सरणी 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); } } }
अपेक्षित उत्पादन:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma