devxlogo

Goto Statements

Question:
Does C++ have a goto statement? If yes, how does it work (what is the syntax)? If no, is there an equivilant and what is the syntax?

Answer:
Yes, both C and C++ have the goto keyword. The syntax is simple: you need to put a label after the keyword goto to perform a jump. A label is a user-defined name followed by a colon, which indicates a code section. For example:

int main(){ int x=0; my_label: // a label if (x < 3) {   ++x;   goto my_label;  }}

As you probably know, goto is almost never needed in structured programming languages such as C and C++. For-loops, while-statements and function calls are used instead. However, goto can be useful in machine-generated code and in real-time applications. This is why it still exists in both languages.

Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.

See also  Five Early Architecture Decisions That Quietly Get Expensive

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.