1) if non è un ciclo, è una struttura di controllo condizoinale

2) spiega cosa vorresti che facesse il tuo codice ed invece cosa fa, "non riesco a far funzionare come dovrebbe", per noi che non sappiamo cosa vuoi fare, non significa niente