prima di tutto mi sembra che l´incrementazione della variabile nCicli possa essere fatta indipendentemente dalle condizioni. Seconda cosa, commenta il response nel ciclo, forse é quello che ti confonde. Una variabile "non perde" valore in quel caso perché é globale.