Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: javahat en 25 Mayo 2010, 06:13 am



Título: while infinito...
Publicado por: javahat en 25 Mayo 2010, 06:13 am
Hola estoy haciendo un menú principal pero quiero que el while funcione infinitamente,aunque se apriete cualquier tecla...

Código
  1. do{
  2.  
  3. }while(getch!='\n')
  4.  
  5.  


lo estaba haciendo asi pero igual sale.


Título: Re: while infinito...
Publicado por: nicolas_cof en 25 Mayo 2010, 06:19 am
Código
  1. do
  2. {
  3.    ...
  4. }
  5. while( 1 );

Salu10.


Título: Re: while infinito...
Publicado por: javahat en 25 Mayo 2010, 06:21 am
Gracias, funciona!


Título: Re: while infinito...
Publicado por: @synthesize en 25 Mayo 2010, 06:23 am
Se que ya no pinta nada, pero, también puedes probar con for XD

Código
  1.  
  2. for (;;)
  3. {
  4.    ...
  5.    ...
  6. }
  7.  
  8.  
  9.  

Aún así, no es recomendable tener bucles infinitos. SI se da un error, este se repetiría infinitas veces, lo que puede ser nefasto para un computador ^^


Título: Re: while infinito...
Publicado por: javahat en 25 Mayo 2010, 06:28 am
Gracias lo tomaré en cuenta, estoy haciendo una interfaz de entrada tipo windows

usuario:
pass:
sesión:

y si no ingresa que vuelva directamente a los datos requeridos...


Título: Re: while infinito...
Publicado por: nicolas_cof en 25 Mayo 2010, 06:31 am
Y si ingresa salis con un break; ?

O que haces?

Salu10.


Título: Re: while infinito...
Publicado por: Darioxhcx en 25 Mayo 2010, 06:36 am
te convendria llamar a una funcion validando el usuario sesion y password..
va yo pienso eso


Título: Re: while infinito...
Publicado por: javahat en 25 Mayo 2010, 06:40 am
Por ejemplo

usuario: jlopez
pass: 123rty
sesion: admin

Registrando....

Lo primero que hace es abrir un archivo txt y verificar los datos que están guardados usuario y password e ingresa al menú correspondiente al tipo de sesión los cuales son 3(administrador, cliente y vendedores)...en fin al ingresar correctamente van a su respectivo menú de admin, client o vendedor...


Título: Re: while infinito...
Publicado por: javahat en 25 Mayo 2010, 06:43 am
Dario correcto tengo dos funciones para validar

función validar ingresos -->letras, caracteres, números, etc
función validar registro --->valida usuario password y sesión.


Título: Re: while infinito...
Publicado por: Shell Root en 25 Mayo 2010, 06:53 am
Entonces para que el ciclo infinito?


Título: Re: while infinito...
Publicado por: @synthesize en 25 Mayo 2010, 06:54 am
YO pondría un sw par salir del bucle. SI la condición se cumple, modifica el bucle.

Código
  1.  
  2. int sw =0;
  3. for (;;)
  4. {
  5.    if (condición==true)
  6.    {
  7.         sw =1;
  8.    }
  9. }
  10. if (sw==1)
  11. {
  12.    ...
  13.    ...
  14. }
  15.  
  16.  

Así queda algo mas organizado y el bucle no es infinito. También puedes ahorrar líneas y meter el 2º if dentro del for... :-\


Título: Re: while infinito...
Publicado por: bizco en 25 Mayo 2010, 07:16 am
creo entender que  quieres un bucle infinito durante toda la ejecucion de tu programa? ¿con que fin?. si el programa esta abierto pero no esta en uso consumira recursos innecesarios.