goto स्टेटमेंट एक जंप स्टेटमेंट है। एक फ़ंक्शन के भीतर, इसका उपयोग एक स्टेटमेंट से दूसरे स्टेटमेंट पर जाने के लिए किया जाता है। इस स्टेटमेंट का उपयोग अत्यधिक हतोत्साहित किया जाता है। यह प्रोग्राम को जटिल बनाता है और प्रोग्राम के कंट्रोल फ्लो को ट्रेस करना मुश्किल बना देता है। यह प्रोग्राम को संशोधित करना कठिन बना देता है।
C भाषा में goto स्टेटमेंट का सिंटैक्स यहाँ दिया गया है:
goto label; . . . label: statement;
C भाषा में goto स्टेटमेंट का एक उदाहरण यहाँ दिया गया है:
उदाहरण
#include <stdio.h> int main () { int a = 10; LOOP:do { if( a == 12) { a = a + 1; goto LOOP; } printf("Value of a: %d\n", a); a++; }while( a < 15 ); return 0; }आउटपुट
Value of a: 10 value of a: 11 value of a: 13 value of a: 14