इस ट्यूटोरियल में, हम उदाहरणों की मदद से लूप्स और इसकी सर्वोत्तम प्रथाओं के लिए 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 - रेंज एक्सप्रेशन - संख्या
C ++ में लूप के लिए काम करना
उदाहरण 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
इस उदाहरण में, हमने intnumArray नामक एक सरणी की घोषणा की और आरंभ किया । यहाँ, हमने fornumArray के तत्वों को प्रिंट करने के लिए बँधे हुए लूप का उपयोग किया ।
- पहला पुनरावृत्ति - 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 ++ पॉइंटर्स में इसके बारे में अधिक जानेंगे।
C ++ में इंगित पते का कार्य लूप के लिए किया गया
नोट: यदि हम लूप के भीतर ऐरे / वेक्टर / संग्रह को संशोधित नहीं कर रहे हैं, तो बेहतर है कि constरेंज डिक्लेरेशन में कीवर्ड का उपयोग करें ।
// collection is not modified in the loop for (const int &var : num) ( // code )








