प्रत्येक के लिए क्या है?
प्रत्येक के लिए एक लूपिंग कमांड है। आपको इस कथन का उपयोग तब करना चाहिए जब आपको किसी संग्रह में मौजूद प्रत्येक आइटम के लिए कथनों का एक सेट दोहराना हो। आप इसका उपयोग संग्रह या सरणी में निहित सभी तत्वों में हेरफेर करने के लिए कर सकते हैं।
इस में वी.बी. नेट ट्यूटोरियल, आप सीखेंगे,
- प्रत्येक के लिए क्या है?
- प्रत्येक के लिए सिंटैक्स… अगला
- उदाहरण
- नेस्टेड फॉर लूप्स
- बाहर निकलें और जारी रखें के लिए
प्रत्येक के लिए सिंटैक्स… अगला
प्रत्येक कथन के लिए नीचे दिए गए वाक्यविन्यास को लिया गया है:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
यहाँ,
- आइटम वह चर है जिसे संग्रह की सभी वस्तुओं पर पुनरावृति करने के लिए उपयोग किया जाएगा। यह प्रत्येक कथन के लिए आवश्यक है लेकिन अगले कथन में वैकल्पिक है।
- Data_type तत्व का डेटा प्रकार है। यह आवश्यक है यदि आइटम घोषित नहीं किया गया था।
- समूह वह संग्रह होता है जिस पर बार-बार बयान देना होता है। यह वांछित है।
- कथन वैकल्पिक है। यह समूह में प्रत्येक आइटम के लिए निष्पादित किए जाने वाले एक या अधिक कथन को दर्शाता है।
- कंटिन्यू फ़ॉर प्रत्येक लूप की शुरुआत में नियंत्रण स्थानांतरित करेगा। यह वैकल्पिक है।
- बाहर निकलने के लिए प्रत्येक लूप के लिए नियंत्रण स्थानांतरित करेगा। यह वैकल्पिक है।
- अगला प्रत्येक लूप के लिए अंत का निशान है। यह वांछित है।
उदाहरण
आइए हम इस कथन का उपयोग करते हैं:
चरण 1) एक नया कंसोल एप्लिकेशन बनाकर शुरू करें।
चरण 2) निम्नलिखित कोड का उपयोग करें:
Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module
चरण 3) कोड को चलाने के लिए शीर्ष पट्टी से प्रारंभ बटन पर क्लिक करें। आपको निम्न परिणाम प्राप्त करना चाहिए:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया शुरू करना।
- 4 पूर्णांकों के समूह के साथ myArray नामक एक सरणी बनाना।
- आइटम नामक एक पूर्णांक चर बनाना।
- MyArray नामक सरणी के आइटम पर पुनरावृति करने के लिए आइटम चर का उपयोग करना।
- कंसोल पर उपरोक्त कथन द्वारा सरणी में पाई गई वस्तुओं को प्रिंट करना।
- प्रत्येक लूप के लिए अंत।
- उपयोगकर्ता को विंडो बंद करने के लिए कार्रवाई करने के लिए थोड़ी देर के लिए कंसोल विंडो को रोकना।
- मुख्य उप-प्रक्रिया का अंत।
- मॉड्यूल का अंत।
नेस्टेड फॉर लूप्स
प्रत्येक लूप के लिए नेस्टेड किया जा सकता है। यह तब होता है जब हम प्रत्येक लूप के लिए एक दूसरे के अंदर एक लूप के लिए डालते हैं। एक उदाहरण का उपयोग करके इसे प्रदर्शित करते हैं।
चरण 1) एक नया कंसोल एप्लिकेशन बनाएं।
चरण 2) निम्नलिखित कोड का उपयोग करें:
Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module
चरण 3) कोड को निष्पादित करने के लिए शीर्ष पट्टी से प्रारंभ बटन पर क्लिक करें। आपको निम्न आउटपुट प्राप्त करने चाहिए:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड की व्याख्या:
- मॉड्यूल 1 नाम का एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया शुरू करना।
- पूर्णांक के एक सेट के साथ अंक नाम की एक सरणी बनाना।
- नामों के एक सेट के साथ नाम की एक सरणी बनाना।
- एक वैरिएबल एन बनाना और इसका उपयोग अंकों के नाम वाले ऐरे में मौजूद आइटम्स पर पुनरावृति करना है। यह प्रत्येक लूप के लिए बाहरी है।
- नाम वाले सरणी में निहित वस्तुओं पर सेंट करने के लिए सेंट नाम का एक वैरिएबल और इसका उपयोग करना। यह प्रत्येक लूप के लिए आंतरिक है।
- दो सरणियों से आइटम का संयोजन। अंक सरणी में प्रत्येक आइटम को नाम सरणी में प्रत्येक आइटम के साथ जोड़ा जाएगा। ToString फ़ंक्शन हमें अंक सरणी से पढ़ी गई संख्याओं को स्ट्रिंग्स में बदलने में मदद करता है। "" हमें प्रत्येक संयोजन के बाद एक स्थान बनाने में मदद करता है। संयोजन (एम्परसेंड) का उपयोग करके हासिल किया गया है।
- प्रत्येक पाश के लिए अंत का अंत।
- प्रत्येक लूप के लिए बाहरी का अंत।
- उपयोगकर्ता को प्रतीक्षा करने के लिए कंसोल विंडो को बंद करें, इसे बंद करने के लिए कार्रवाई करें।
- मुख्य उपप्रक्रिया का अंत।
- मॉड्यूल का अंत।
बाहर निकलें और जारी रखें के लिए
जब आप एक्ज़िट फॉर स्टेटमेंट का उपयोग करते हैं, तो निष्पादन प्रत्येक के लिए छोड़ देगा
… अगला लूप और नियंत्रण अगले बयान के बाद आने वाले बयानों में स्थानांतरित किया जाएगा।जब आप जारी रखें कथन का उपयोग करते हैं, तो नियंत्रण आपके लूप के अगले पुनरावृत्ति में स्थानांतरित हो जाएगा। एक उदाहरण का उपयोग करके इसे प्रदर्शित करते हैं:
चरण 1) एक नया कंसोल एप्लिकेशन बनाकर शुरू करें।
चरण 2) निम्नलिखित कोड का उपयोग करें:
Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module
चरण 3) शीर्ष बार से प्रारंभ बटन पर क्लिक करके कोड चलाएँ। आपको निम्न परिणाम प्राप्त करना चाहिए:
यहाँ कोड का एक स्क्रीनशॉट है:
कोड की व्याख्या:
- मॉड्यूल 1 नामक एक मॉड्यूल बनाना।
- मुख्य उप-प्रक्रिया शुरू करना।
- पूर्णांक के एक सेट के साथ अंक नाम की एक सरणी बनाना।
- N नाम का एक वैरिएबल बनाना तब हम इसका उपयोग सरणी अंकों में निहित तत्वों पर पुनरावृति करने के लिए करते हैं।
- एक का उपयोग कर… तो चर n के मूल्य की जांच करने के लिए शर्त। यदि मान 17 (17 शामिल) और 25 (25 शामिल) के बीच है, तो पुनरावृत्ति सरणी में अगले आइटम पर छोड़ देगा।
- उपरोक्त मानों की स्किपिंग यहाँ की गई है। यह स्किप करने के लिए आवश्यक कथन है। इसका मतलब यह है कि प्रत्येक लूप के लिए छोड़ दिया आइटम नहीं चलेंगे।
- इफ कंडीशन खत्म करो।
- कंसोल पर सरणी से प्राप्त मानों को मुद्रित करना। ToString फ़ंक्शन हमें मानों को संख्याओं से स्ट्रिंग में बदलने में मदद करता है। प्रत्येक मुद्रित मूल्य के बाद "" कुछ जगह बनाएगा।
- जब इसका मान 37 का उपयोग कर रहा है, तो इट्रियन वैरिएबल n की जाँच करें…
- उपरोक्त स्थिति के सत्य होने पर प्रत्येक लूप के लिए बाहर निकलना, अर्थात, n = 37 का मान। इसका मतलब यह है कि सरणी आइटम पर चलना बंद हो जाएगा।
- ऊपर का अंत यदि स्थिति।
- अंत के लिए ... प्रत्येक कथन।
- उपयोगकर्ता को प्रतीक्षा करने के लिए कंसोल विंडो को बंद करें, इसे बंद करने के लिए कार्रवाई करें।
- मुख्य उप-प्रक्रिया का अंत।
- मॉड्यूल का अंत।
सारांश
- प्रत्येक कथन के लिए एक संग्रह या एक सरणी में निहित प्रत्येक आइटम पर पुनरावृति करने के लिए उपयोग किया जाता है।
- विकास के दौरान, आप एग्जिट फॉर और कंटिन्यू फॉर स्टेटमेंट के साथ प्रत्येक स्टेटमेंट के लिए कंबाइन कर सकते हैं कि यह कैसे कंट्रोल किया जा रहा है।