C++ goto

🎯 C++ goto Statement – Jump Around with Labels

The goto statement in C++ lets you jump to any labeled part of your program — like teleporting! 🛸

But warning: it can make your code messy and confusing if overused. Use it only when necessary.

🧠 Syntax of goto

goto label;
// ...
label:
    // code to run

You define a label (with a colon), and goto jumps right there.

🔧 Example: goto in Action

#include <iostream>
using namespace std;

int main() {
    int number = 0;

    cout << "Enter a positive number: ";
    cin >> number;

    if (number <= 0) {
        goto retry;
    }

    cout << "You entered: " << number << endl;
    return 0;

retry:
    cout << "Oops! Number must be positive!" << endl;

Try It Now

⚠️ When to Use goto?

  • To break out of deeply nested loops (though break is often better)
  • To jump to error handling code in rare cases

Note: Overusing goto can lead to spaghetti code 🍝. So use it only when there’s no cleaner option!