Il codice non è indentato.
Comandi due volte di fila 'resistenza' con due livelli opposti.
Immagino che sia normale non uscire dallo stato 3.
Indichi cosa fare se le temperature sono maggiori o minori, ma niente se sono uguali.
Nel caso in cui 'temp' sia <= 99 nello stato 2 non viene eseguita più alcuna azione.
La condizione:
if ( ore == 0, min == 0, sec == 0)non sapevo neppure fosse sintatticamente corretta, in effetti non so cosa fa.