Goto statement क्या है? (What is goto statement in C In Hindi)

हेलो फ्रेंड्स आज हम बात करने वाले है Goto Statement के बारे में | 

आज हम जानेंगे कि सी लैंग्वेज में goto statement क्या है? ( What is goto statement in C In Hindi ) और goto statement का उपयोग कब करना चाहिए?

तो चलिए अब बिना समय गवाए सबसे पहले जानते है कि goto statement Kya Hai?

सी लैंग्वेज में Goto statement क्या है? (What is goto statement in C In Hindi)
सी लैंग्वेज में Goto statement क्या है? (What is goto statement in C In Hindi)

goto statement क्या है? (What is goto statement in C In Hindi)

सी लैंग्वेज में goto statement को jump statement के रूप में जाना जाता है क्योकि goto statement का उपयोग प्रोग्राम के कण्ट्रोल को पहले से डिफाइंड लेबल पर स्थानांतरित करने के लिए किया जाता है। goto statement का उपयोग प्रोग्राम के कुछ हिस्से को कुछ खास कंडीशन तक दोहराने के लिए भी किया जा सकता है | 

इसका उपयोग कई लूप स्टेटमेंट से एक ही बार में बाहर आने के लिए भी किया जा सकता है जो कि एक ब्रेक स्टेटमेंट का उपयोग करके नहीं किया जा सकता। 

goto statement के इन उपयोगों के बावजूद, किसी भी प्रोग्रामिंग भाषा में गोटो स्टेटमेंट का उपयोग करने से बचा जाता है क्योंकि यह प्रोग्राम के प्रवाह को बदल देता है जिससे प्रोग्राम को समझना और बाद में मॉडिफिकेशन करना कठिन हो जाता है। 

Syntax of goto Statement :

goto Statement का उपयोग आप दो तरीको से कर सकते है जिसका Syntax कुछ ऐसा है -:

Syntax 1 -:

goto label_name;
..
..
label_name:

Syntax 2 -:

label_name:
.
.
.
goto label_name;

आइये अब हम दोनों तरीकों का उपयोग करते हुए एक एक प्रोग्राम बनाते है

Examples of goto Statement

इस example में हम पहले सिंटेक्स टाइप का प्रोग्राम बनाएंगे 

Type 1 -: यहाँ पर हम goto statement की मदद से एक ऐसा प्रोग्राम बनाएंगे जिसमे हम एक नंबर को चेक करके बताएँगे की वो नंबर ओड नंबर है या इवन नंबर है | 

/*C program to check if a number is 
 even or not using goto statement 
*/
#include <stdio.h> 
int main() 
{ 
    int num = 26; 

    if (num % 2 == 0) 
		goto even;  // jump to even 
	else
		goto odd;    // jump to odd 


even: 
	printf("%d is even", num); 
	// return if even 
	return 0; 
odd: 
	printf("%d is odd", num); 
	return 0; 
} 

Output -:

26 is even

Example2 -:  इस example में हम दूसरे सिंटेक्स टाइप का प्रोग्राम बनाएंगे

Type 2-:

यहाँ पर हम goto स्टेटमेंट की मदद से 1 से लेकर 10 तक के नंबर को प्रिंट करने वाला प्रोग्राम बनाएंगे |

// C program to print numbers 
// from 1 to 10 using goto statement 
#include <stdio.h> 
int main() 
{ 
int n = 1; 
label: 
    printf("%d\n",n); 
    n++; 
    if (n <= 10) 
        goto label; 
        
    return 0; 
} 

Output -:

1
2
3
4
5
6
7
8
9
10

दोस्तों यहाँ तक आपने जाना कि goto statement क्या है (What is goto statement in C In Hindi) और goto statement का उपयोग कैसे करते है | 

मगर किसी भी प्रोग्राम में goto statement का उपयोग प्रोग्राम को थोड़ा काम्प्लेक्स बना सकता है | ऐसे में आपको पता होना चाहिए की आपको प्रोग्राम में goto statement का उपयोग कब करना सही रहेगा | 

तो चलिए जानते है की प्रोग्राम में goto statement का उपयोग कब किया जाना चाहिए |

goto statement का उपयोग कब करना चाहिए?

वैसे तो हम goto statement का उपयोग कभी भी किसी भी कंडीशन में कर सकते है मगर इसका उपयोग तब किया जाना सही रहता है जब हमें किसी लूप से एक बार में ही बाहर आना होता है | 

निचे दिए प्रोग्राम को देखे 

#include <stdio.h>  
int main()   
{  
  int i, j, k;    
  for(i=0; i<10; i++)  
  {  
    for(j=0;j<5;j++)  
    {   k=0;
       while (k<3)  
      {  
        printf("%d %d %d\n",i,j,k);  
        if(j == 3)  
        {  
          goto out;   
        }  
     k++;
      }  
    }  
  }  
  out:   
  printf("came out of the loop");   
}  

Output -:

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

ऊपर उस प्रोग्राम को एक बार अच्छे से देखे | उस प्रोग्राम में हमने कई सारे लूप स्टेटमेंट्स का उपयोग किया है | इन सभी लूप स्टेटमेंट से एक बार में बाहर निकलने के लिए हमने goto statement का उपयोग किया | 

यही काम अगर हम break कीवर्ड की मदद से करने की सोचते तो नहीं कर पते क्योकि break कीवर्ड केवल एक ही लूप से बहार आने के लिए यूज़ होता है और हमे एक बार में पुरे लूप से बहार आना है तो उसके लिए हमे goto statement का उपयोग करना पड़ेगा |

Goto statement के उपयोग से बचने के कारण 

goto statement के उपयोग से कोड काफी काम्प्लेक्स हो सकता है जिससे प्रोग्राम के फ्लो को समझना और उसे ठीक करना कठिन होगा |  

उदाहरण के लिए,

one:
for (i = 0; i < number; ++i)
{
    test += i;
    goto two;
}
two: 
if (test > 5) {
  goto three;
}
...

ऊपर example को देखे इसमें प्रोग्राम का फ्लो काम्प्लेक्स हो गया है जिससे प्रोग्राम को समझना थोड़ा मुश्किल है |

तो दोस्तों यहाँ तक हमने देखा कि आपको goto statement का उपयोग क्यो किया जाना चाहिए और क्यों नहीं किया जाना चाहिए | 

आइये जानते है की आपको क्या वास्तव में goto का इस्तेमाल करना चाहिए?

क्या आपको goto Statement का इस्तेमाल करना चाहिए?

यदि आपको लगता है कि goto statement का उपयोग आपके प्रोग्राम को सरल करता है, तो आप इसका उपयोग कर सकते हैं। 

वैसे देखा जाये तो goto काफी कम उपयोगी है और आप कोई भी सी प्रोग्राम पूरी तरह से बिना goto का उपयोग किए बना सकते हैं।

आइये जानते है कि goto के उपयोग को लेकर C++ लैंग्वेज के क्रिएटर Bjarne Stroustrup का क्या कहना था 

Bjarne Stroustrup Say – “The fact that ‘goto’ can do anything is exactly why we don’t use it.”

हिंदी में उनके कहने का मतलब  -: “ तथ्य यह है कि ‘goto’ कुछ भी कर सकता है तो हम वास्तव में इसका उपयोग क्यों न करे “

Conclusion 

दोस्तों आशा करता हूँ की आपको पूरी तरह समझ आ गया होगा  कि सी लैंग्वेज में goto statement क्या है? (What is goto statement in C in Hindi) और सी लैंग्वेज में हम इसका उपयोग क्यों और कैसे करते है | 

आज के इस आर्टिकल में आपने ये भी जाना की सी लैंग्वेज में हमें goto statement का उपयोग क्यों और कहां, किस कंडीशन में करना चाहिए | 

साथ ही में यह भी जाना कि goto statement का उपयोग करने से क्यों बचना चाहिए | 

अगर आप सी लैंग्वेज का Complete Tutorial चाहते है तो मेरे इस पोस्ट C Language Tutorial In Hindi को देखे यहाँ आपको C Programming Language के सभी टॉपिक्स step by step मिल जाएगी |

दोस्तों आशा करता हु कि आपको ये पोस्ट पसंद आई होगी और आपको सी लैंग्वेज में goto Statement क्या है? (What is goto Statement in C In Hindi) के बारे में काफी जानकरी हुई होगी |

अगर आपको ये पोस्ट पसंद आया है तो इस पोस्ट को अपने अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी ये जानकारी प्राप्त हो सके |

अगर आपको अभी भी goto Statement in C in Hindi से संबंधित कोई भी प्रश्न या Doubt है तो आप जरूर बताये मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है |

Thank you ! आपका दिन मंगलमय हो

पढ़ते रहिए और बढ़ते रहिए | Keep Reading and Keep Growing

Jeetu Sahu is A Web Developer | Computer Engineer | Passionate about Coding, Competitive Programming and Blogging

Leave a Comment