जबकि लूप क्या है?
WHILE लूप स्टेटमेंट मूल लूप स्टेटमेंट के समान काम करता है सिवाय EXIT कंडीशन के लूप की शुरुआत में ।
यह एक एंट्री-चेक लूप की तरह काम करता है जिसमें निष्पादन ब्लॉक को एक बार भी निष्पादित नहीं किया जाएगा यदि स्थिति संतुष्ट नहीं है, क्योंकि निष्पादन की स्थिति निष्पादन भाग से पहले जाँच कर रही है। यह लूप से बाहर निकलने के लिए स्पष्ट रूप से 'EXIT' कीवर्ड की आवश्यकता नहीं है क्योंकि यह लूप के प्रत्येक बार स्थिति को मान्य कर रहा है।
WHILEसिंटैक्स स्पष्टीकरण:LOOP … END LOOP;
- उपरोक्त सिंटैक्स में, कीवर्ड 'WHILE' लूप की शुरुआत के निशान और 'END LOOP' लूप के अंत को चिह्नित करता है।
- निष्पादन की स्थिति का निष्पादन शुरू होने से पहले हर बार EXIT स्थिति का मूल्यांकन किया जाता है।
- निष्पादन ब्लॉक में सभी कोड शामिल हैं जिन्हें निष्पादित करने की आवश्यकता है।
- निष्पादन भाग में कोई भी निष्पादन विवरण हो सकता है।
उदाहरण 1 : इस उदाहरण में, हम WHILE लूप स्टेटमेंट का उपयोग करके संख्या 1 से 4 तक प्रिंट करने जा रहे हैं। उसके लिए, हम निम्नलिखित कोड निष्पादित करेंगे।
DECLAREa NUMBER :=1;BEGINdbms_output.put_line('Program started');WHILE (a <= 5)LOOPdbms_output.put_line(a);a:=a+1;END LOOP;dbms_output.put_line(‘Program completed' ); END:/
कोड स्पष्टीकरण:
- कोड लाइन 2 : चर 'a' को 'NUMBER' डेटा प्रकार के रूप में घोषित करना और इसे '1' मान के साथ प्रारंभ करना।
- कोड लाइन 4 : "प्रोग्राम शुरू हुआ" कथन को प्रिंट करना।
- कोड लाइन 5: कीवर्ड 'WHILE' लूप की शुरुआत को चिह्नित करता है, और यह भी जांचता है कि क्या 'a' का मान 5 से कम या उसके बराबर है
- कोड लाइन 7: 'a' के मूल्य को प्रिंट करता है।
- कोड लाइन 8: +1 द्वारा 'a' का मान बढ़ाता है।
- कोड लाइन 9: कीवर्ड 'END LOOP' निष्पादन ब्लॉक के अंत को चिह्नित करता है।
- लाइन 7 और लाइन 8 से कोड 'a' मान 6 तक पहुंचता रहेगा, क्योंकि स्थिति TRUE को लौटा देगी, और नियंत्रण लूप से बाहर हो जाएगा।
- कोड लाइन 10: "प्रोग्राम पूरा हुआ" स्टेटमेंट को प्रिंट करना
सारांश
लूप | घुमाव के दौरान |
EXIT मानदंड | चेक की स्थिति झूठी होने पर बाहर निकलें |
प्रयोग | लूप काउंट अज्ञात होने पर उपयोग करने के लिए अच्छा है, और बाहर निकलना किसी अन्य स्थिति पर आधारित है। |