लूप के लिए सी ++ (उदाहरण के साथ)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से लूप्स और इसकी सर्वोत्तम प्रथाओं के लिए 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 )

दिलचस्प लेख...