Problema pause nel loop

Grazie per la celere risposta, guarderò se capisco come sfruttare l'esempio del blink. ma perchè si blocca tutto con la funzione do while ? dalla mia lettura ho capito che esegue l'istruzione contenuta nelle graffe fin quando la condizione nelle tonde è vera ( leggi i secondi dall'avvio del programma se inferiori al dato impostato continua a ripetere l'istruzione ) , quando falsa va avanti, non va così in realtà? devo includere tutto l' if else in un unica istruzione ( case) ? mi sembrava facile così pianificare varie fasi con tempi diversi.