27 lines
862 B
Markdown
27 lines
862 B
Markdown
---
|
|
title: goto as a powerful utility
|
|
---
|
|
|
|
# Intro to the use of goto and labels
|
|
|
|
goto is one of the most powerful, yet highly underrated piece of logic in C++. Crazy amount of optimization can be achieved using goto, provided it is used properly.
|
|
It does exactly what it is named as. It goes to the mentioned occurence of the next label, wherever may it be.
|
|
|
|
# Terminology
|
|
|
|
goto - The keyword used to go to the particular label.
|
|
label - this can be named anything.
|
|
# syntax
|
|
|
|
goto <label>;
|
|
|
|
(without the <> );
|
|
|
|
//This takes the exe to the next appearance of label.
|
|
|
|
goto is something that transcends all loops. To be clearer on this point, here is an example.
|
|
|
|
https://code.sololearn.com/cI4qqQA8W2q3
|
|
|
|
However, care must be taken to use goto very carefully, especially in the early days of coding as it can lead to crazy issues, if not understood well enough.
|