For लूप का स्किप (Continue)
VBA में, For लूप का उपयोग करके पुनरावृत्ति प्रक्रिया करना सामान्य है, लेकिन कुछ विशेष परिस्थितियों में लूप के बाकी हिस्से को स्किप करके अगले इटरेशन पर जाना पड़ता है।
इस लेख में, हम ऐसे मामलों में GoTo कमांड का उपयोग करके अगले लूप पर स्किप करने का तरीका बताएंगे।
For लूप में अगले लूप पर स्किप करने का तरीका
पहले निष्कर्ष के रूप में, For लूप में अगले लूप पर स्किप करने के लिए, GoTo कमांड का उपयोग करें।
GoTo कमांड एक निर्दिष्ट लेबल पर कूदने का कमांड है। VBA में, Continue
कमांड मौजूद नहीं है इसलिए, GoTo
कमांड का उपयोग करके For
लूप के अंत के ठीक पहले एक लेबल सेट करें, और GoTo
कमांड का उपयोग करके लेबल पर कूदें, जिससे अगले लूप पर स्किप किया जा सके।
नीचे दिया गया VBA कोड उदाहरण 1 से 10 तक के नंबरों को लूप करता है, और प्रत्येक नंबर के विषम होने पर उसे लॉग में प्रिंट करता है, जबकि सम होने पर अगले लूप पर स्किप करता है।
Public Sub ForLoopWithGoTo()
Dim i As Integer
For i = 1 To 10
If i Mod 2 = 0 Then '_नंबर_सम_होने_पर
GoTo NextIteration '_अगले_लूप_पर_स्किप
End If
Debug.Print i '_विषम_होने_पर_नंबर_को_लॉग_में_प्रिंट
NextIteration:
Next i
End Sub
इस कोड में, If i Mod 2 = 0 Then
की शर्त पूरी होने पर (यानी, i सम होने पर), GoTo NextIteration
कमांड द्वारा लेबल NextIteration:
पर कूदता है, और For
लूप के अगले इटरेशन पर जाता है।
सैंपल कोड में IF
स्टेटमेंट को किसी भी शर्त के अनुसार सेट करके, किसी भी शर्त के तहत अगले लूप पर स्किप किया जा सकता है।
GoTo कमांड के बारे में
GoTo
कमांड का उपयोग प्रोग्राम के प्रवाह को निर्दिष्ट लेबल की स्थिति पर कूदने के लिए किया जाता है।
लेबल एक कॉलन (:) के साथ कोई भी नाम हो सकता है, जो कोड में एक विशिष्ट स्थिति को दर्शाता है।
GoTo
कमांड के बारे में अधिक जानकारी के लिए, निम्नलिखित पेज देखें।
GoTo कमांड का उपयोग करते समय ध्यान देने योग्य बातें
GoTo
कमांड वर्तमान में कई प्रोग्रामिंग भाषाओं में अप्रचलित है, या लागू नहीं है।
यह इसलिए है क्योंकि, GoTo
कमांड प्रोग्राम के प्रवाह को अस्पष्ट बना सकता है, और कोड को पढ़ने में कठिन बना सकता है।
इसके अलावा, लेबल केवल उसी प्रोसीजर में मान्य होते हैं, और किसी अन्य प्रोसीजर या मॉड्यूल में कूद नहीं सकते।
GoTo कमांड का अत्यधिक उपयोग प्रोग्राम की रखरखाव क्षमता को कम कर सकता है, इसलिए जितना संभव हो नियंत्रण संरचनाओं (If-Then-Else, Select Case आदि) का उपयोग करके कोड लिखने की सलाह दी जाती है।
इस For
लूप में GoTo
कमांड का उपयोग, विशेष परिस्थितियों में लूप को स्किप करने के लिए एक अपवादात्मक उपयोग के रूप में समझा जाना चाहिए।
सारांश
VBA में For लूप के दौरान अगले इटरेशन पर स्किप करना हो, तो GoTo कमांड का उपयोग करके इसे प्राप्त किया जा सकता है।
हालांकि, प्रोग्राम की पठनीयता और रखरखाव क्षमता को ध्यान में रखते हुए, GoTo कमांड का उपयोग केवल आवश्यक होने पर ही करें।
प्रोग्राम की लॉजिक को स्पष्ट करें, और बेहतर कोड की दिशा में प्रयास करें।