Cap. 13 Pensiero computazionale e fondamenti di programmazione Terminologia 252 parole

Ciclo: ripetere fino al completamento

Un ciclo ripete una serie di passaggi finché non viene soddisfatta una condizione o completata una sequenza; la trappola d'esame consiste nel confonderlo con un'istruzione condizionale (if-then).

Audio

Ascolta questa pagina (beta)

Sottotitoli

Un ciclo è una struttura di programmazione che esegue ripetutamente un blocco di codice finché una determinata condizione non diventa falsa o finché non sono stati elaborati tutti gli elementi di una sequenza. La differenza fondamentale rispetto a un'istruzione condizionale (if-then) è che quest'ultima esegue il proprio blocco al massimo una volta, mentre un ciclo lo esegue zero o più volte. Per esempio, controllare ogni e-mail in una casella di posta richiede un ciclo; decidere se rispondere a una singola e-mail richiede un'istruzione condizionale.

Per riconoscere un ciclo nelle domande d'esame, si cerchino espressioni come «ripetere fino a», «per ogni» o «finché». Una trappola comune riguarda il momento in cui viene valutata la condizione del ciclo: prima di ogni iterazione nei cicli while o dopo ogni iterazione nei cicli do-while. Se una domanda descrive un processo che deve essere eseguito più volte in base a un valore che cambia, si tratta di un ciclo, non di un'istruzione condizionale. Si ricordi inoltre che si verifica un ciclo infinito se la condizione non diventa mai falsa, una trappola frequente negli scenari di debugging.

Un modo sintetico per verificare la propria comprensione consiste nel chiedersi: «Questo passaggio deve essere eseguito più di una volta in base a una condizione o a un elenco?». Se sì, si tratta di un ciclo. Per ricordarlo, si pensi al ciclo come a un cartello «ripetere fino al completamento»: si continua finché non viene soddisfatta la condizione di arresto, proprio come un conto alla rovescia che procede fino a zero.

Flashcard collegata

Che cos'è un ciclo?

Una struttura che ripete una serie di passaggi finché non viene soddisfatta una condizione o completata una sequenza.

Torna alla flashcard Vedi tutte le flashcard