Você está na página 1de 1

www.tiexpert.

net

Pg. 1 de 1

Labels e GOTO
Os rtulos (labels) e saltos (goto) so resqucios da poca em que a programao era totalmente procedural. Esta forma de programar no mais praticada, mas ainda h como fazer. Primeiramente marcamos uma linha do cdigo com um rtulo (tambm conhecido como label) e toda vez que quisermos voltar ou seguir at tal linha apenas indicamos onde o programa deve seguir. Em C / C++ para indicarmos um rtulo (label) escrevemos um nome no local que desejamos marcar. Para ir at este local usamos o comando GOTO. O rtulo (label) indicado pelo uso de dois pontos (:) no final da linha. GOTO um comando como qualquer outro. Portanto, deve-se terminar a linha com um pontoe-vrgula (;). Ele ficariam assim: rotulo : cdigo goto rotulo ; Aplicado em um cdigo ficaria assim: #include <iostream> #include <cstdlib> using namespace std; int main (void){ char opcao; inicio: cout <<"voce deseja que este programa repita? [s/n]"; cin >> opcao; cin.ignore(); if (opcao == 's' || opcao =='S') goto inicio; else if (opcao == 'n' || opcao =='N') goto fim; else goto inicio; fim: return EXIT_SUCCESS; } Como podemos ver, isso era utilizado antigamente na programao. Hoje em dia, utilizamos outras formas para programar como paradigmas conhecidos como Orientao a Objeto e Orientao a Eventos.
Autor: Denys William Xavier Este artigo est sob Licena Creative Commons Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

http://www.tiexpert.net/programacao/c/label-goto.php

Você também pode gostar