la soluzione di bigmickey era esattamente quello che dicevo
il primo listato funziona solo se inserisci dal principio un valore corretto
altrimenti non fa nulla sulla variabile c1 (che non viene inizializzata perciò ha quel valore strano) e se inserisci un valore corretto di choose dal blocco di default esce subito dal ciclo senza modificare i valori di c1 che rimane non inizializzata