Cover Image for C++ Goto Statement

C++ Goto Statement

The C++ goto statement is used to transfer control to a labeled statement within the same function or block of code. The goto statement is considered a structured programming construct but is often discouraged because it can lead to unstructured and hard-to-read code. Instead, it’s usually better to use control structures like loops and conditional statements (e.g., for, while, if, else) to achieve the desired flow of execution.

The basic syntax of the goto statement is as follows:

// Code here

// Somewhere else in your code
goto label_name; // Jump to the labeled statement

Here’s an example of how the goto statement can be used:

#include <iostream>

int main() {
    int i = 1;

    start: // Label
    if (i <= 5) {
        std::cout << i << " ";
        goto start; // Jump to the 'start' label

    std::cout << std::endl;

    return 0;


1 2 3 4 5 

In this example, a label called start is defined, and the program uses goto to jump back to that label within a loop. It effectively creates a loop without using a standard loop construct like for or while. However, using goto in this manner is generally discouraged because it can make code harder to understand and maintain.

It’s important to note that the use of goto should be limited, and it should be avoided when more structured and readable alternatives are available. Modern C++ code typically relies on loops and conditional statements for control flow, as they provide clearer and more maintainable code.


The Tech Thunder

The Tech Thunder

The Tech Thunder