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