Autor
|
Tema: (Duda) Interrumpir una secuencia de while (Leído 4,581 veces)
|
javier_SL
Desconectado
Mensajes: 6
|
Hola, tengo una duda:
Tengo una secuencia dentro de un while, esta se debe repetir siempre. Sólo debe detenerse en el caso de que presione alguna tecla, la pregunta es como hago eso sin tener que ingresar depues de cada repeticion una tecla. La secuencia debe repetirse continuamente hasta que presione la tecla correcta(puede ser cualquiera)
Me refiero a que si yo utilizo un cin, simpre estaré obligado a introducir algo, y la secuencia no se repetirá hasta que yo no lo haga.
Aclaración: es en lenguaje C++
Gracias
|
|
« Última modificación: 20 Junio 2011, 19:37 pm por javier_SL »
|
En línea
|
|
|
|
Dark Invader
Desconectado
Mensajes: 111
Lucha hasta el final para conseguir tu objetivo.
|
Hola, Pues mira puedes utilizar esto: while(!GetAsyncKeyState(VK_F4)) { bucle}
Esto haría el bucle infinito a no ser que se pulsara la tecla F4,es bastante buena esta función,yo siempre la utilizo en algún que otro while. Salu2
|
|
|
En línea
|
|
|
|
javier_SL
Desconectado
Mensajes: 6
|
Hola, Pues mira puedes utilizar esto: while(!GetAsyncKeyState(VK_F4)) { bucle}
Esto haría el bucle infinito a no ser que se pulsara la tecla F4,es bastante buena esta función,yo siempre la utilizo en algún que otro while. Salu2 Esto me srive para detener la secuencia, pero cuando apreto F4 se cierra tambien el programa. Hay alguna forma de salir del while pero no terminar el programa?
|
|
|
En línea
|
|
|
|
Dark Invader
Desconectado
Mensajes: 111
Lucha hasta el final para conseguir tu objetivo.
|
Se me ocurre esto: #include <windows.h> #include <stdio.h> int main (void){ while(!GetAsyncKeyState(VK_F4)) { printf("no vas a salir del bucle"); if(GetAsyncKeyState(VK_F4)){ break; } } printf("\n\n\n\nhas salido del bucle"); return 0; }
Había otra forma pero ahora mismo no me acuerdo cual era  PD:He modificado el codigo. Salu2
|
|
« Última modificación: 20 Junio 2011, 20:02 pm por Dark Invader »
|
En línea
|
|
|
|
BlackZeroX
Wiki
Desconectado
Mensajes: 3.158
I'Love...!¡.
|
. Instala un hook al teclado es mas optimo y no se COME al procesador, el while y esa funcion seria para verificar en algunos otros casos... es decir no es apra nada recomendable este método para algo tan simple. HooksLowLevelKeyboardProc Callback FunctionP.D.: Si te interesa tengo ejemplos en VB6, que se pueden pasar fácilmente a C/C++ con algunas cuantas modificaciones. Dulces Lunas!¡.
|
|
« Última modificación: 20 Junio 2011, 20:10 pm por BlackZeroX▓▓▒▒░░ »
|
En línea
|
The Dark Shadow is my passion.
|
|
|
javier_SL
Desconectado
Mensajes: 6
|
Dark Invader muchas gracias voy a ver que puedo hacer.
BlackZeroX▓▓▒▒░░ , sinceramente no entiendo nada de lo que pusiste, tengo un nivel de programacion MUY básico, igualmente gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Poder interrumpir una subrutina
Programación Visual Basic
|
SheKeL_C$
|
6
|
3,536
|
9 Febrero 2010, 14:01 pm
por ssccaann43 ©
|
|
|
Mata a su bebé por interrumpir su partida de Farmville
« 1 2 »
Noticias
|
wolfbcn
|
13
|
5,805
|
31 Octubre 2010, 03:05 am
por Draklit
|
|
|
[Duda] Sacar números primos de una secuencia
Programación Visual Basic
|
Hurubnar
|
2
|
4,082
|
25 Febrero 2011, 16:59 pm
por Hurubnar
|
|
|
Interrumpir GetKeyState
Programación Visual Basic
|
sebah97
|
2
|
1,780
|
7 Agosto 2011, 00:59 am
por x64core
|
|
|
[Duda Python] Secuencia de notas enteras de 0 a 10
Scripting
|
sora_ori
|
4
|
3,866
|
11 Noviembre 2012, 15:07 pm
por sora_ori
|
|