C Language in Hindi – goto statement

goto statement in c in hindi

goto Statement in C in Hindi

goto statement को सी में jump स्टेटमेंट के रूप में जाना जाता है। जैसा कि नाम से पता चलता है, goto का उपयोग program control को पूर्व निर्धारित label पर transfer करने के लिए किया जाता है। किसी विशेष स्थिति के लिए कोड के कुछ हिस्से को दोहराने के लिए goto statement का उपयोग किया जा सकता है। इसका उपयोग कई loops को तोड़ने के लिए भी किया जा सकता है जो कि एक break स्टेटमेंट का उपयोग करके नहीं किया जा सकता है। हालांकि, इन दिनों goto का उपयोग करने से बचा जाता है क्योंकि यह program को less readable और complecatged बनाता है।

Syntax:

  1. label:   
  2. //some part of the code;   
  3. goto label;  

goto example

आइए सी भाषा में goto स्टेटमेंट का उपयोग करने के लिए एक सरल उदाहरण देखें।

  1. #include <stdio.h>  
  2. int main()   
  3. {  
  4.   int num,i=1;   
  5.   printf("Enter the number whose table you want to print?");   
  6.   scanf("%d",&num);  
  7.   table:   
  8.   printf("%d x %d = %d\n",num,i,num*i);  
  9.   i++;  
  10.   if(i<=10)  
  11.   goto table;    
  12. }  

Output:

Enter the number whose table you want to print?10

10 x 1 = 10

10 x 2 = 20

10 x 3 = 30

10 x 4 = 40

10 x 5 = 50

10 x 6 = 60

10 x 7 = 70

10 x 8 = 80

10 x 9 = 90

10 x 10 = 100

When should we use goto?

एकमात्र condition जिसमें goto का उपयोग करना बेहतर होता है, जब हमें एक ही समय में एक ही statement का उपयोग करके कई loops को तोड़ने की आवश्यकता होती है। निम्नलिखित उदाहरण पर विचार करें।

  1. #include <stdio.h>  
  2. int main()   
  3. {  
  4.   int i, j, k;    
  5.   for(i=0;i<10;i++)  
  6.   {  
  7.     for(j=0;j<5;j++)  
  8.     {  
  9.       for(k=0;k<3;k++)  
  10.       {  
  11.         printf("%d %d %d\n",i,j,k);  
  12.         if(j == 3)  
  13.         {  
  14.           goto out;   
  15.         }  
  16.       }  
  17.     }  
  18.   }  
  19.   out:   
  20.   printf("came out of the loop");   
  21. }  

 

0 0 0

0 0 1

0 0 2

0 1 0

0 1 1

0 1 2

0 2 0

0 2 1

0 2 2

0 3 0

came out of the loop

Leave a Reply

DMCA.com Protection Status