सी गोटो स्टेटमेंट

विषय - सूची

इस ट्यूटोरियल में, आप 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 का एक उद्धरण है, "तथ्य यह है कि 'गोटो' कुछ भी कर सकता है, वास्तव में हम इसका उपयोग क्यों नहीं करते हैं।"

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