इस ट्यूटोरियल में, आप C प्रोग्रामिंग में गोटो स्टेटमेंट बनाना सीखेंगे। साथ ही, आप सीखेंगे कि गोटो स्टेटमेंट का उपयोग कब करना है और कब नहीं।
goto
बयान हमें निर्दिष्ट लेबल के लिए कार्यक्रम का नियंत्रण हस्तांतरण करने के लिए अनुमति देता है।
गोटो स्टेटमेंट का सिंटैक्स
goto label;… … label: statement;
लेबल एक पहचानकर्ता है। जब goto
कथन का सामना किया जाता है, तो प्रोग्राम का नियंत्रण label:
कोड को निष्पादित करना शुरू कर देता है।
उदाहरण: गोटो स्टेटमेंट
// Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )
आउटपुट
1. एक नंबर दर्ज करें: 3 2. एक नंबर दर्ज करें: 4.3 3. एक नंबर दर्ज करें: 9.3 4. एक संख्या दर्ज करें: -2.9 Sum = 16.60 = 3/3
गोटो से बचने के कारण
goto
बयान के उपयोग से कोड हो सकता है जो छोटी और कठिन है। उदाहरण के लिए,
one: for (i = 0; i 5) ( goto three; )…
साथ ही, goto
स्टेटमेंट आपको खराब सामान जैसे कि स्कोप से बाहर जाने की अनुमति देता है।
कहा जा रहा है, goto
कभी-कभी उपयोगी हो सकता है। उदाहरण के लिए: नेस्टेड छोरों से तोड़ने के लिए।
क्या आपको गोटो का उपयोग करना चाहिए?
यदि आपको लगता है कि goto
कथन का उपयोग आपके कार्यक्रम को सरल बनाता है, तो आप इसका उपयोग कर सकते हैं। कहा जा रहा है, goto
शायद ही कभी उपयोगी है और आप goto
पूरी तरह से उपयोग किए बिना कोई भी सी प्रोग्राम बना सकते हैं ।
यहाँ C ++ के निर्माता, Bjarne Stroustrup का एक उद्धरण है, "तथ्य यह है कि 'गोटो' कुछ भी कर सकता है, वास्तव में हम इसका उपयोग क्यों नहीं करते हैं।"