Contenuti del Corso
Tutorial sui Cicli in Python
Tutorial sui Cicli in Python
Ciclo Infinito
Un ciclo infinito è un ciclo che non termina mai perché la condizione che lo controlla non si valuta mai come False
. Questi cicli possono causare il blocco o il crash di un programma, quindi dovrebbero essere evitati a meno che non siano esplicitamente voluti.
Se una condizione è sempre True
, il ciclo continuerà a funzionare all'infinito. Ad esempio, usiamo uno scenario legato ai viaggi:
python
La condizione
'Barcelona' in [...]
sarà sempreTrue
perché'Barcelona'
è presente nella lista. È equivalente awhile True:
;Il ciclo stampa continuamente
'I found Barcelona!'
senza alcun modo di fermarsi.
Una variabile di ciclo aggiornata in modo improprio può anche portare a un ciclo infinito. Ad esempio:
python
L'indice
i
non viene mai incrementato, quindi la condizionei < len(travel_list)
è sempreTrue
;Il ciclo continua a stampare la prima città (
'Monako'
) indefinitamente.
Per evitare loop infiniti, assicurati che la condizione del loop sia progettata per valutare eventualmente a False
. Ciò significa che la condizione deve essere dinamica e cambiare durante l'esecuzione del loop. Inoltre, se stai usando una variabile (come un contatore) per controllare il loop, assicurati che venga incrementata o aggiornata correttamente all'interno del loop per evitare che la condizione rimanga True
indefinitamente.
1. Qual è il problema con il seguente codice?
2. Come puoi modificare questo loop per evitare che venga eseguito all'infinito?
Grazie per i tuoi commenti!