सी ++ और जावा में, एक अन्य प्रकार का लूप होता है जिसे फ़ोरैच लूप कहा जाता है। यह सी में मौजूद नहीं है। यह लूप सी ++ 11 और जावा जेडीके 1.5.0 में पेश किया गया है। इस लूप का लाभ यह है कि, यह इनिशियलाइज़ेशन, टेस्टिंग और इंक्रीमेंट / डिक्रीमेंट किए बिना तत्वों को बहुत तेज़ी से एक्सेस कर सकता है। इस लूप का उपयोग प्रत्येक तत्व को एक सरणी या कुछ कंटेनरों में एक्सेस करने के लिए किया जाता है। इस लूप को foreach के रूप में जाना जाता है लेकिन इस लूप को निरूपित करने के लिए हमें 'for' कीवर्ड का उपयोग करना होगा। वाक्य रचना सामान्य और foreach से भिन्न है।
for(datatype item : Array) { }
आइए C++ और Java में foreach लूप के कुछ उदाहरण देखें।
सी++ के लिए
उदाहरण
#include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach loop for (int ele : myArr) cout << ele << endl; }
आउटपुट
99 15 67
जावा के लिए
उदाहरण
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names = {"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
आउटपुट
10, 20, 30, 40, 50, James, Larry, Tom, Lacy,