[Ayuda] Alternativa a goto en C

Iniciado por maxotux, 15 Mayo 2012, 22:42 PM

0 Miembros y 1 Visitante están viendo este tema.

maxotux

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!

durasno

Hola! no entiendo bien q es lo q qres:
Citarpero 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"
Ahorrate una pregunta, lee el man

maxotux

Cita de: durasno en 15 Mayo 2012, 23:08 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.

maxotux

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

durasno

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
Ahorrate una pregunta, lee el man

s00rk

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

Runex

Cita de: puntoinfinito en 15 Mayo 2012, 23:59 PM
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
"No renunciaría al bambú.
Nunca renuciaría a ti.
No te compares con otros" "El me dijo:
El bambú tenía un propósito diferente al del
helecho, sin embargo eran necesarios y
hacían del bosque un lugar hermoso".