Continue statement in C programming | C language in Hindi


इससे पहले tutorial में हमने break statement के बारे मे सीखा था यदि आपको break statement के बारे में नही पता हैं तो सबसे पहले C break statement को समझ ले जिससे continue statement को समझने में बहुत आसानी होगी । 
इस tutorial में हम C programming में continue statement के बारे समझेंगे और सीखेंगे । 

Continue statement in C programming | Hindi 

Continue statement एक loop control statement होती हैं। continue statement , break statement के opposite होती है क्योकि break statement का उपयोग loop को terminate करने के लिए किया जाता हैं और continue statement का उपयोग loop के next iteration को execute करने के लिए किया जाता हैं । 
Syntax – 

continue; 

जहां पर भी compiler को continue मिलेगा वही से compiler उस interation (loop number )  को छोड़के अगले loop को फिरसे शुरू कर देता हैं । 
चलिये C programming में continue statement को उदाहरण से समझते हैं ।

 Examples of continue statement in C programming – 

Create a C program with continue statement in for loop  

#include <stdio.h>
int main() {
  // loop from 1 to 5
  for (int x = 1; x <= 5; x++) {
    // If i is equals to 3,
    // continue to next iteration
    // without printing
    if (x == 3)
    {
      continue;
    }
      // otherwise print the value of x
      printf("%d ", x);

  }
  return 0;
}

Output 

1 2 4 5

उपर दिये गए उदाहरण में 3 number missing हैं क्योकि यहाँ पर continue का उपयोग if condition के साथ किया गया हैं । 
if (x == 3)   :- जब x variable की value 3 होगी तब if condition true होगी और if ब्लॉक में जो continue statement हैं execute होती हैं । 
loop 1 में x की value 1 होती हैं तो if condition true नही होती तो if block में जो continue statement हैं execute नही होती हैं ।  तो sequence सही चलता हैं पर loop 3 में x की value 3 हो जाती हैं और if condition true हो जाती हैं क्योकि if(x == 3) इसका मतलब हैं यदि x की वैल्यू 3 के बराबर हैं तब if block में जो code हैं execute हो तब continue statement if block में हैं execute होती हैं और compiler आगे नही बल्कि direct अगले loop में चला जाता हैं जहां पर x की वैल्यू 4 हो जाती हैं फिर 4 से 5 वैल्यू प्रिंट हो जाती हैं । 3 इसलिए प्रिंट नही हुई  क्यूकी printf() फंकशन से पहले continue स्टेटमेंट execute हुई जिसके कारण compiler printf() तक गया ही नही सीधे next loop में चला गया हैं । 
यदि continue हटा दे तो 3 वैल्यू भी प्रिंट हो जाएगी । 
इस तरह से continue statemet, loop को terminate नही करती । loop terminate से यहाँ पर मतलब हैं आगे loop नही चलेंगे । 
Break statement,  loop terminate करता हैं पर continue loop के next iteration को execute करने के लिए compiler को loop के start में पहुचा देता हैं । loop iteration से यहाँ पर मतलब हैं loop के numbers से जैसे loop number 2 में continue execute होता हैं और continue के बाद कुछ code लिखा हैं तो continue के बाद वाला code तो execute नही होगा क्यूकी compiler सीधे loop number 3 में चला जाएगा बस इन loop numbers को ही iteration कहते हैं । 

Create a C program with continue statement in while loop 

// Program to calculate the sum of numbers (5 numbers max)
// If the user enters a negative number, it's not added to the result
#include <stdio.h>
void main() {
   int i=1;
   double num, sum = 0.0;
   while (i <= 5) {
      printf("Enter a no%d: ", i);
      scanf("%lf", &num);
         i++;
      if (num < 0) {
         continue;
      }
      sum += num; // sum = sum + number;
   }

   printf("Sum = %.2lf", sum);
}

Output -

Enter a no1: -3
Enter a no2: 1
Enter a no3: 1
Enter a no4: 2
Enter a no5: 1
Sum = 5.00

उपर दिये गए उदाहरण में हमने while loop का उपयोग किया । इस प्रोग्राम में user से 5 numbers input मे लिए ।  5 numbers में number -3 हैं जो की negative हैं जैसे की प्रोग्राम में if condition      if (num < 0) में देख सकते हैं यदि num variable की value 0 से कम हैं मतलब negative हैं तो continue statement execute होती हैं और loop block में continue से आगे की code line execute नही होती हैं इसी वजह से -3 का sum नही हुआ क्योकि compiler सीधे continue के बाद next iteration में शुरू से loop करने लगा इसी वजह से यदि कोई भी negative number enter करते हैं तो continue statement execute होती हैं और वो number का sum नही होता हैं जैसे की उपर दिये गए उदाहरण में देख सकते हैं की -3 का sum नही हुआ यदि continue हटा देत तो तब output में यह  मिलेगा । 

Enter a no1: -3
Enter a no2: 1
Enter a no3: 1
Enter a no4: 2
Enter a no5: 1
Sum = 2.00

इस प्रोग्राम में continue उपयोग करने से क्या फाइदा हुआ ? 
इस पोग्राम में continue उपयोग करने से negative value का sum नही होता हैं negative वैल्यू जुड़ती नही हैं खाली posstive values का sum होता हैं ।   
इस  तरह से C programming language में continue statement का उपयोग किया जाता हैं । 


Please Share

Recommended Posts:-