Comunidad PHPeros

Lenguajes => C / C++ => Mensaje iniciado por: Erik en 02 de Mayo de 2008, 10:40:41 am

Título: Sentencia GOTO
Publicado por: Erik en 02 de Mayo de 2008, 10:40:41 am
La sentencia goto nos permite hacer saltos en el código, muchos lo recordareis de BATCH, pero tiene una sintaxis un poquito diferente.

Estructura:
Código: [Seleccionar]
int main()
{
      Primero:
     // codigo...
     // codigo...
     // codigo...
    goto Primero;
}

Ejemplo:
Código: [Seleccionar]
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    Inicio:
    char Tom[255];
    cout << "Como te llamas\n";
    cin >> Tom;
    cout << "Me llamo " << Tom;
    cout << "\nVolvemos al inicio\n\n";
    goto Inicio;
}
Título: Re: Sentencia GOTO
Publicado por: naveda en 02 de Mayo de 2008, 22:39:59 pm
Buenas charlas me han dado ya sobre el GOTO en la universidad...
Ante todo, es una sentencia que está muy mal vista y su uso actualmente suele ser significativo de malos codigos, por el simple hecho de que se rompe la estructura logica del codigo...

Su uso puede ser muy practico, no lo niego, pero por mi parte voy a evitar usarlo siempre que pueda porque si me han dado ese consejo por algo será ;)

Por cierto, Karma + por tu trabajo ;)
Título: Re: Sentencia GOTO
Publicado por: CarlosRdrz en 03 de Mayo de 2008, 00:08:53 am
El famoso goto maldito... :P
Como dice naveda, por algo será.

Saludos!
Título: Re: Sentencia GOTO
Publicado por: Erik en 04 de Mayo de 2008, 19:37:31 pm
Aunque sea malo, es util :).
Aunque tenemos sentencias de salto como continue y return :)