(Chris - Campione NBA, ha programmato quando era all'università)
Ogni atleta sa che si diventa bravi con l'allenamento,
ripetendo le stesse mosse fino a quando si diventa perfetti,
o fino a quando si è raggiunto il proprio obiettivo.
Quando ero alle superiori,
non smettevo di allenarmi fino a quando
non avevo messo a segno 10 tiri liberi di seguito.
Nello stesso modo, quando dici ad un programma
di ripetere un'istruzione
puoi dargli il numero esatto di volte che la deve ripetere,
oppure puoi definire un obiettivo,
e dirgli di ripetere l'istruzione fino a raggiungere tale obiettivo.
Nel prossimo esempio, il blocco
"ripeti ... volte" (repeat ... times) è cambiato.
Invece di specificare quante volte desideri ripetere l'istruzione
puoi usare il blocco "ripeti fino a che" (repeat until)
per dire all'uccello di ripetere la stessa istruzione
fino a che raggiunge il maiale (o sbatte contro un muro).
Proprio come prima, possiamo inserire più blocchi all'interno del blocco di ripetizione per ripetere una serie di istruzioni.