Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: maxotux en 15 Mayo 2012, 22:42 pm



Título: [Ayuda] Alternativa a goto en C
Publicado por: maxotux en 15 Mayo 2012, 22:42 pm
Pues así es, actualmente estoy aprendiendo el lenguaje C, llevo como unos 4 meses aprendiéndolo y la verdad es que es muy bueno, completo y de facil uso.

Pero ahora tengo una duda, se que la puedo resolver por google, pero me gustaria que me expliquen paso a paso, con un pequeño codigo con comentarios de para que sirve cada  cosa.

Espero y me puedan ayudar, saludos!


Título: Re: [Ayuda] Alternativa a goto en C
Publicado por: durasno en 15 Mayo 2012, 23:08 pm
Hola! no entiendo bien q es lo q qres:
Citar
pero me gustaria que me expliquen paso a paso, con un pequeño codigo con comentarios de para que sirve cada  cosa.
a q te referis con cada cosa???


Creo q ya te lo dije en otro post, si llevas 4 meses aprendiendo C y seguis trabajando con goto la verdad(sin ofender) no estas aprendiendo


Saludos

PD: t recomiendo q leas este libro "Programacion en C Metodologia, Algoritmos y Estructurade datos"


Título: Re: [Ayuda] Alternativa a goto en C
Publicado por: maxotux en 15 Mayo 2012, 23:14 pm
Hola! no entiendo bien q es lo q qres:a q te referis con cada cosa???


Creo q ya te lo dije en otro post, si llevas 4 meses aprendiendo C y seguis trabajando con goto la verdad(sin ofender) no estas aprendiendo


Saludos

PD: t recomiendo q leas este libro "Programacion en C Metodologia, Algoritmos y Estructurade datos"

Ok muchas gracias, no recordava ese metodo. y gracias por el consejo del libro, investigare de el.


Título: Re: [Ayuda] Alternativa a goto en C
Publicado por: maxotux en 15 Mayo 2012, 23:20 pm
Para los que quieran saber como funciona el codigo del que hablamos, aqui esta:
Citar
do {
// aca va todo el codigo
........
printf("\nPresiona 1 para volver a comenzar o 2 para salir: ");
scanf("%f", &x);
} while(x==5); // si x es 1 se vuelve al principio


Título: Re: [Ayuda] Alternativa a goto en C
Publicado por: durasno en 15 Mayo 2012, 23:39 pm
la condicion del while q pusiste esta mal, debe ser while(x==1) y debe ser %d

El bucle do-while, asi como otros bucles, se va a seguir ejecutando mientras la condicion sea verdadera. A diferencia con el for o el while, es q do-while primero se ejecuta el codigo q esta adentro y despues se evalua la condicion(no se si era esto lo q querias q te expliqn, porque ya me perdi :S)

Saludos


Título: Re: [Ayuda] Alternativa a goto en C
Publicado por: s00rk en 15 Mayo 2012, 23:42 pm
do{
}while(condicion);

while(condicion)
{
}

En vez de goto usa el do-while o while.

---

EDIT. durasno ya te lo explico, mejor como funciona el do-while n_n, y si durasno pues yo me imagino que a esto se refiere porque no conozco otra forma de regresar a algo sin el uso de do-while o while, claro sin usar el goto que nunca lo he usado a exepcion de batch xD


Título: Re: [Ayuda] Alternativa a goto en C
Publicado por: Runex en 16 Mayo 2012, 02:38 am
Con while...

http://decsai.ugr.es/~cb/CSharp/languaje/index_languaje.html

Puntoinfinito, mírate las diferencias entre C/C++(plus plus) y C#(sharp)  :xD.

Una buena alternativa al goto, es la utilización de funciones y las llamadas a éstas,dejando atrás,por tanto el "código spagueti".

Goto es una mala práctica y costumbre que rompe la ejecución de tu programa y puede ocasionar problemas tremendos si no contemplas todos los posibles escenarios en los que puede caer la secuencia de ejecución de un programa después de ese salto, así que nada, deja de usarlo, te vendrá bien para seguir aprendiendo :).

Un saludo, Runex