Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ciclo Infinito | Il Ciclo While
Tutorial sui Cicli in Python

bookCiclo 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:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • La condizione 'Barcelona' in [...] sarà sempre True perché 'Barcelona' è presente nella lista. È equivalente a while 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:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • L'indice i non viene mai incrementato, quindi la condizione i < len(travel_list) è sempre True;
  • 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?

question mark

Qual è il problema con il seguente codice?

Select the correct answer

question mark

Come puoi modificare questo loop per evitare che venga eseguito all'infinito?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 5

bookCiclo Infinito

Scorri per mostrare il menu

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:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • La condizione 'Barcelona' in [...] sarà sempre True perché 'Barcelona' è presente nella lista. È equivalente a while 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:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • L'indice i non viene mai incrementato, quindi la condizione i < len(travel_list) è sempre True;
  • 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?

question mark

Qual è il problema con il seguente codice?

Select the correct answer

question mark

Come puoi modificare questo loop per evitare che venga eseguito all'infinito?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2
some-alt