C ++ स्टेटमेंट जारी रखें (उदाहरणों के साथ)

इस ट्यूटोरियल में, हम उदाहरणों की मदद से लूप के साथ जारी स्टेटमेंट और उसके काम के बारे में जानेंगे।

कंप्यूटर प्रोग्रामिंग में, continueबयान का उपयोग लूप की वर्तमान पुनरावृत्ति को छोड़ने के लिए किया जाता है और प्रोग्राम का नियंत्रण अगले पुनरावृत्ति पर जाता है।

continueकथन का वाक्य विन्यास है:

 continue;

इससे पहले कि आप जारी बयान के बारे में जानें, सुनिश्चित करें कि आप इसके बारे में जानते हैं,

  • लूप के लिए सी ++
  • C ++ अगर … और
  • C ++ लूप करते समय

C ++ का कार्य विवरण जारी रखना

C ++ में जारी स्टेटमेंट का कार्य करना

उदाहरण 1: लूप के लिए जारी रखें

एक forलूप में, continueवर्तमान पुनरावृत्ति को छोड़ देता है और नियंत्रण प्रवाह updateअभिव्यक्ति के लिए कूदता है ।

 // program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )

आउटपुट

 1 2 4 5

उपरोक्त कार्यक्रम में, हमने forप्रत्येक पुनरावृत्ति में i के मान को मुद्रित करने के लिए लूप का उपयोग किया है । यहां, कोड को नोटिस करें,

 if (i == 3) ( continue; )

इसका मतलब यह है

  • जब मैं इसके बराबर होता है 3, continueबयान वर्तमान पुनरावृत्ति को छोड़ देता है और अगली पुनरावृत्ति शुरू करता है
  • फिर, मैं बन जाता हूं 4, और conditionफिर से मूल्यांकन किया जाता है।
  • इसलिए, 4और 5अगले दो पुनरावृत्तियों में छपे हैं।

नोट : continueकथन लगभग हमेशा निर्णय लेने वाले बयानों के साथ उपयोग किया जाता है।

नोट : breakकथन पूरी तरह से लूप को समाप्त करता है। हालांकि, continueबयान केवल वर्तमान पुनरावृत्ति को छोड़ देता है।

उदाहरण 2: लूप रहते हुए भी जारी रखें

एक whileलूप में, continueवर्तमान पुनरावृत्ति को छोड़ देता है और कार्यक्रम का नियंत्रण प्रवाह वापस कूदता है while condition

 // program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )

आउटपुट

एक नंबर दर्ज करें: 12 एक नंबर दर्ज करें: 0 एक नंबर दर्ज करें: 2 एक नंबर दर्ज करें: 30 एक नंबर दर्ज करें: 50 एक नंबर दर्ज करें: संख्या दर्ज करें: 56 संख्या 50 से अधिक है और गणना नहीं की जाएगी। एक नंबर दर्ज करें: 5 एक नंबर दर्ज करें: -3 योग 99 है

उपरोक्त कार्यक्रम में, उपयोगकर्ता एक संख्या में प्रवेश करता है। whileपाश, उपयोगकर्ता द्वारा दर्ज सकारात्मक संख्या के कुल योग मुद्रित करने के लिए लंबे समय के रूप में प्रवेश किया संख्या के रूप में की तुलना में अधिक नहीं कर रहे हैं प्रयोग किया जाता है 50

continueकथन के उपयोग पर ध्यान दें।

  if (number> 50)( continue; )
  • जब उपयोगकर्ता इससे अधिक संख्या में प्रवेश करता है 50, तो continueकथन वर्तमान पुनरावृत्ति को छोड़ देता है। फिर कार्यक्रम का नियंत्रण प्रवाह को जाता है conditionकी whileपाश।
  • जब उपयोगकर्ता किसी संख्या से कम दर्ज करता है 0, तो लूप समाप्त हो जाता है।

नोट : continueकथन do… whileछोरों के लिए उसी तरह काम करता है ।

नेस्टेड लूप के साथ जारी रखें

जब continueनेस्टेड छोरों के साथ प्रयोग किया जाता है, तो यह आंतरिक लूप के वर्तमान पुनरावृत्ति को छोड़ देता है। उदाहरण के लिए,

 // using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )

आउटपुट

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

उपरोक्त कार्यक्रम में, जब continueकथन निष्पादित होता है, तो यह आंतरिक लूप में वर्तमान पुनरावृत्ति को छोड़ देता है। और कार्यक्रम का नियंत्रण आंतरिक लूप की अद्यतन अभिव्यक्ति के लिए चलता है ।

इसलिए, आउटपुट में j = 2 का मान कभी प्रदर्शित नहीं होता है।

दिलचस्प लेख...