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 कमांड के बारे में अधिक जानकारी के लिए, निम्नलिखित पेज देखें।

In preparation
आप जिस पृष्ठ की तलाश कर रहे हैं वह वर्तमान में तैयारी में है। कृपया प्रतीक्षा करें।

GoTo कमांड का उपयोग करते समय ध्यान देने योग्य बातें

GoTo कमांड वर्तमान में कई प्रोग्रामिंग भाषाओं में अप्रचलित है, या लागू नहीं है।

यह इसलिए है क्योंकि, GoTo कमांड प्रोग्राम के प्रवाह को अस्पष्ट बना सकता है, और कोड को पढ़ने में कठिन बना सकता है।

इसके अलावा, लेबल केवल उसी प्रोसीजर में मान्य होते हैं, और किसी अन्य प्रोसीजर या मॉड्यूल में कूद नहीं सकते।

GoTo कमांड का अत्यधिक उपयोग प्रोग्राम की रखरखाव क्षमता को कम कर सकता है, इसलिए जितना संभव हो नियंत्रण संरचनाओं (If-Then-Else, Select Case आदि) का उपयोग करके कोड लिखने की सलाह दी जाती है।

इस For लूप में GoTo कमांड का उपयोग, विशेष परिस्थितियों में लूप को स्किप करने के लिए एक अपवादात्मक उपयोग के रूप में समझा जाना चाहिए।

सारांश

VBA में For लूप के दौरान अगले इटरेशन पर स्किप करना हो, तो GoTo कमांड का उपयोग करके इसे प्राप्त किया जा सकता है।

हालांकि, प्रोग्राम की पठनीयता और रखरखाव क्षमता को ध्यान में रखते हुए, GoTo कमांड का उपयोग केवल आवश्यक होने पर ही करें।

प्रोग्राम की लॉजिक को स्पष्ट करें, और बेहतर कोड की दिशा में प्रयास करें।

#VBA