Goto Statement in C++

Topic

How is goto statement used in C++?

Explanation

The goto statement is used for unconditional branching or transfer of the program execution to the labeled statement.

Syntax:


goto label;
.
.
.
label:

Example:



#include <iostream.h>
void main()
{
int i;
cout << "Enter a number 1,2,3::";
cin >> i;
switch(i) {
case 1:
cout << " One" << '\n';
goto exited;
case 2:
cout << " Two" << '\n';
goto exited;
case 3:
cout << "Three" << '\n';
goto exited;
default:
cout << "Enter a valid number" << '\n';
break;
}
exited:
cout << "Exited loop" << endl;
}

Result:



Enter a number 1,2,3::1
One
Exited Loop

In the above example, the unconditional branching is carried out in the following manner. "exited" is the label set along with goto using which the loop is exited. Instead of using break, the goto statement with the label "exited" is used to terminate the loop and execute the code given under the label "exited".

Thus unconditional branching of program execution can be performed.

C++ Tutorial