Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - TheNorvamp

#1
Programación C/C++ / Ayuda con este pequeño bucle
23 Septiembre 2016, 08:47 AM
Hola a todos, estoy empezando a estudiar programación, y en una de las clases hicimos un programa en el que usamos este bucle, pero ahora no sé como terminarlo correctamente:
Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
      printf("\n\t TAREA\n");
      color:
      Sleep(1000);
      system ("color e0");
      Sleep(1000);
      system("color d0");
      Sleep(1000);
      system("color c0");
      Sleep(1000);
      system("color 20");
      Sleep(1000);
      system("color b0");
      goto color;
}


Cuando empiezan a cambiar los colores, no sé cómo hacer que se detenga el proceso, sólo se queda en un bucle, pero intenté hacerlo con do-while de esta manera:
Código (cpp) [Seleccionar]


#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
      do
      {
            Sleep(1000);
            system ("color e0");
            Sleep(1000);
            system("color d0");
            Sleep(1000);
            system("color c0");
            Sleep(1000);
            system("color 20");
            Sleep(1000);
            system("color b0");
      }
      while( !kbhit() );
      system([b]"PAUSE"[/b]);
}


Y funciona hasta cierto punto, presiono una tecla, pero debo esperar a que el ciclo termine completamente, o sea hasta que llegue al último system("color") para que se finalice, y lo que quiero es que en cuanto presione la tecla se detenga automáticamente, sin esperar que el ciclo llegue a la última línea.
Espero puedan ayudarme, gracias.