Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ciclo Infinito | Il Ciclo For
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Tutorial sui Cicli in Python

bookCiclo Infinito

Un ciclo infinito è un ciclo che non termina mai perché la condizione che lo controlla non risulta mai False. Questi cicli possono causare il blocco o il crash di un programma, quindi dovrebbero essere evitati a meno che non siano esplicitamente necessari.

Se una condizione è sempre True, il ciclo continuerà all'infinito. Ad esempio, consideriamo 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 alcuna possibilità di interruzione.

Una variabile di ciclo aggiornata in modo errato può anche causare 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, assicurarsi che la condizione del ciclo sia progettata per valutarsi infine come False. Ciò significa che la condizione deve essere dinamica e cambiare durante l'esecuzione del ciclo. Inoltre, se si utilizza una variabile (come un contatore) per controllare il ciclo, assicurarsi che venga incrementata o aggiornata correttamente all'interno del ciclo per evitare che la condizione rimanga True indefinitamente.

1. Qual è il problema con il seguente codice?

2. Come puoi modificare questo ciclo per evitare che venga eseguito all'infinito?

question mark

Qual è il problema con il seguente codice?

Select all correct answers

question mark

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

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 8

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

bookCiclo Infinito

Scorri per mostrare il menu

Un ciclo infinito è un ciclo che non termina mai perché la condizione che lo controlla non risulta mai False. Questi cicli possono causare il blocco o il crash di un programma, quindi dovrebbero essere evitati a meno che non siano esplicitamente necessari.

Se una condizione è sempre True, il ciclo continuerà all'infinito. Ad esempio, consideriamo 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 alcuna possibilità di interruzione.

Una variabile di ciclo aggiornata in modo errato può anche causare 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, assicurarsi che la condizione del ciclo sia progettata per valutarsi infine come False. Ciò significa che la condizione deve essere dinamica e cambiare durante l'esecuzione del ciclo. Inoltre, se si utilizza una variabile (come un contatore) per controllare il ciclo, assicurarsi che venga incrementata o aggiornata correttamente all'interno del ciclo per evitare che la condizione rimanga True indefinitamente.

1. Qual è il problema con il seguente codice?

2. Come puoi modificare questo ciclo per evitare che venga eseguito all'infinito?

question mark

Qual è il problema con il seguente codice?

Select all correct answers

question mark

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

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 8
some-alt