Nel ciclo non prevedi il caso che rip sia uguale a 0, io metterei while((rip<=0) || (rip>0)).

Vedi se funziona