devxlogo

Goto Statements

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.

See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

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.

About Our Journalist