इस ट्यूटोरियल में, हम उदाहरणों की मदद से लूप्स और इसकी सर्वोत्तम प्रथाओं के लिए C ++ के बारे में सीखेंगे।
सी ++ 11 ने for
लूप को पेश किया । इस for
लूप का उपयोग विशेष रूप से ऐरे और वैक्टर जैसे संग्रह के साथ किया जाता है ।
उदाहरण के लिए,
// initialize an int array int num(3) = (1, 2, 3); // use of ranged for loop for (int var : num) ( // code )
यहाँ, for
लूप लूप शुरुआत से अंत तक सरणी संख्या को पुनरावृत्त करता है। int
चर वर प्रत्येक चरण में सरणी तत्व का मान संग्रहीत करता है।
इसका सिंटैक्स है,
for (rangeDeclaration : rangeExpression) ( // code )
उपरोक्त उदाहरण में,
- श्रेणीकरण -
int var
- रेंज एक्सप्रेशन - संख्या

उदाहरण 1: ऐरे के उपयोग से लूप के लिए बनाई गई
#include using namespace std; int main() ( // initialize array int numArray() = (1, 2, 3, 4, 5); // use of ranged for loop to print array elements for (int n : numArray) ( cout << n << " "; ) return 0; )
आउटपुट
1 2 3 4 5
इस उदाहरण में, हमने int
numArray नामक एक सरणी की घोषणा की और आरंभ किया । यहाँ, हमने for
numArray के तत्वों को प्रिंट करने के लिए बँधे हुए लूप का उपयोग किया ।
- पहला पुनरावृत्ति - n सरणी के पहले सदस्य का मान लेता है, जो है
1
- दूसरा पुनरावृत्ति - n का मान लेता है
2
और फिर मुद्रित किया जाता है और इसी तरह।
नोट: लूप के लिए बायीं ओर स्वचालित रूप से अपने आरंभ से अंत तक सरणी को पुन: प्रसारित करता है। हमें लूप में पुनरावृत्तियों की संख्या निर्दिष्ट करने की आवश्यकता नहीं है।
उदाहरण 2: C ++ लूप फॉर वेक्टर का उपयोग करते हुए
#include #include using namespace std; int main() ( // declare and initialize vector vector num_vector = (1, 2, 3, 4, 5); // print vector elements for (int n : num_vector) ( cout << n << " "; ) return 0; )
आउटपुट
1 2 3 4 5
उदाहरण 3: लूप के अंदर संग्रह की घोषणा करें
#include using namespace std; int main() ( // define the collection in the loop itself for (int n : (1, 2, 3, 4, 5)) ( cout << n << " "; ) return 0; )
आउटपुट
1 2 3 4 5
यहाँ, हमने लूप के भीतर ही संग्रह की घोषणा की है
rangeExpression = (1, 2, 3, 4, 5)
यह रंगे हुए for
लूप का उपयोग करने का एक वैध तरीका भी है , और यह उसी तरह से काम करता है जब हम एक वास्तविक सरणी या वेक्टर का उपयोग करते हैं।
लूप बेस्ट प्रैक्टिस के लिए सी ++ रंगे
उपरोक्त उदाहरणों में, हमने for
प्रत्येक पुनरावृत्ति में संग्रह के प्रत्येक तत्व को संग्रहीत करने के लिए लूप में एक चर घोषित किया है ।
int num(3) = (1, 2, 3); // copy elements of num to var for (int var : num) ( // code )
हालांकि, इस तरह लूप के लिए आधारित राईड लिखना बेहतर है :
// access memory location of elements of num for (int &var : num) ( // code )
&
वर्जन से पहले उपयोग पर ध्यान दें । यहाँ,
int var : num
- संख्या के प्रत्येक तत्व को प्रत्येक पुनरावृत्ति में चर चर में कॉपी करता है। यह कंप्यूटर मेमोरी के लिए अच्छा नहीं है।int &var : num
- संख्या के प्रत्येक तत्व को var में कॉपी नहीं करता है। इसके बजाय, num के तत्वों को सीधे num से ही प्राप्त करता है। यह अधिक कुशल है।
नोट:&
ऑपरेटर संदर्भ ऑपरेटर के रूप में जाना जाता है। हम C ++ पॉइंटर्स में इसके बारे में अधिक जानेंगे।

नोट: यदि हम लूप के भीतर ऐरे / वेक्टर / संग्रह को संशोधित नहीं कर रहे हैं, तो बेहतर है कि const
रेंज डिक्लेरेशन में कीवर्ड का उपयोग करें ।
// collection is not modified in the loop for (const int &var : num) ( // code )