Pues en mi caso nunca he hecho un reloj digital para hecerte sincero, y pues tambien doy nuevo en esto de la programación, hace poco hice un cronómetro para una aplicación, quedo más o menos así.
int i,x=0; //Declaramos variables.
if(Edit1->Text.IsEmpty()==true) //Comprobamos que se haya escrito un número
ShowMessage("Por favor escribe un número.");
else
{
x=Edit1->Text.ToInt();
for(i=x;i>=1;i-1) //Iniciamos el ciclo
{
Form1->Caption=i;
Label1->Caption=i;
Label1->Repaint();
Sleep(10); //Esperamos 10 milesimas de segundo
Label1->Refresh();
i--; //Cuando pase el tiempo de espera restamos 1 al tiempo inicial, esto continuará hasta que i=1
}ShowMessage("Times is over");
}
Eso podría considerarse un For normal, compuesto así for(i>=1;i<=100,i++),
un for infinito es algo así for(;
. Dejame investigar más sobre este for y veré si puedo brindarte más ayuda porque creo que yo también necesitaré conocerle.