continue सी-भाषा मे एक की-वर्ड हैं। इस कीवर्ड का इस्तेमाल मुख्य रूप से for लूप मे किया जाता हैं। फॉर लूप मे continue स्टेटमेंट जहां भी लिखा होता हैं, वहाँ से लूप को आंगे नहीं पढ़ा जाता हैं और अगला लूप प्रारम्भ हो जाता हैं।
मानिए किसी लूप के अंदर 8 लाइन का कोड लिखा हुआ हैं। और आप हर लूप मे शुरू के 4 लाइन का कोड run करना चाहते हैं और बांकी नीचे बचे 4 लाइन के कोड को skip (छोड़ना) करना चाहते हैं। तब ऐसी स्थिति मे continue का इस्तेमाल करना चाहिए।
क्योंकि continue स्टेटमेंट किसी भी लूप को तुरंत रोक कर उसे अगले लूपिंग को प्रारम्भ कर देता हैं। इसे समझने के लिए नीचे दिये गए प्रोग्राम को देखते हैं।
main() { int a=10; while (a<15) { a++; continue; printf("\nValue of a is %d", a); } }
ऊपर दिये प्रोग्राम का क्या आउटपुट आयेगा? अगर आप सोच रहे होंगे की इस प्रोग्राम का आउटपुट निम्न प्रकार से आयेगा –
Value of a is 11 Value of a is 12 Value of a is 13 Value of a is 14 Value of a is 15
तो यह ध्यान रहे की आप बिलकुल ही गलत सोच रहे हैं। क्योंकि ऊपर दिया प्रोग्राम लूप को 5 बार जरूर चलाएगा, परंतु आउटपुट कुछ भी नहीं देगा। एसा इसलिए क्योंकि ऊपर दिये गए लूप मे continue स्टेटमेंट का इस्तेमाल किया गया हैं जो की printf("\nValue of a is %d", a); के ऊपर लिखा हुआ हैं। जिसका अर्थ यह हैं की जब भी लूप continue तक पाहुचेगा, continue लूप को वही पर रोक कर अगला लूप प्रारम्भ कर देगा।
continue स्टेटमेंट की आवश्यकता को जानने के लिए एक प्रोब्लेम देखते हैं जिसे सी भाषा के प्रोग्राम के माध्यम से हल करना हैं, जिसे continue स्टेटमेंट का उपयोग किया जाना हैं।
Make a c program to print number from 1 to 10, but avoid 3,6 and 7 to printing in screen.
#includeint main () { /* local variable definition */ int a = 1; /* do loop execution */ do { if( a ==3 || a==6 || a==7) { /* skip the iteration */ a = a + 1; continue; } printf("value of a: %d\n", a); a++; } while( a < 20 ); return 0; }
इस प्रोग्राम का आउटपुट निम्न होगा।
value of a: 1 value of a: 2 value of a: 4 value of a: 5 value of a: 8 value of a: 9 value of a: 10
No comments:
Write comments