Quindi, quando dovresti usare un ciclo while e quando dovresti usare un ciclo for?
E dipende davvero dal problema che stai cercando di risolvere.
Ad esempio, in un ciclo for potrei fare per elemento in, diciamo, un elenco, uno, due, tre.
E solo guardando questo codice, sai, subito che verrà ripetuto tre volte.
Destra.
E potrei dire qui, stampa l'elemento, ma può farlo anche in un ciclo while.
Posso dire che io è uguale a zero, e poi mentre io è minore, diciamo, della lunghezza della lista, cioè uno,
due, tre.
Bene, in tal caso, voglio che stampi I o l'articolo e poi incrementi I di uno.
Se eseguo questo.
Vedo che, beh, tecnicamente qui stavamo incrementando l'occhio, che è il valore, ma diciamo che
abbiamo una lista qui.
Quindi la mia lista e questa lista saranno uno, due, tre.
Bene, la mia lista può essere iterata con un ciclo for o può essere iterata con un ciclo while.
E diciamo semplicemente la mia lista.
All'indice di I e se eseguo questo.
Ottengo gli stessi risultati.
Ma quale pensi sia meglio?
Prima di tutto, sebbene i cicli siano molto flessibili, possiamo fare molto perché abbiamo questa istruzione condizionale, possiamo eseguire il ciclo più
di tre volte se lo vogliamo davvero.
Quindi, in tal caso, i cicli while sono più potenti, ma i cicli for sono più semplici, giusto.
Come questo codice si legge davvero bene e molto bene, ha senso.
Vogliamo solo eseguire il loop su qualcosa di cui sappiamo già quante volte vogliamo eseguire il loop su tre volte con un
loop di filo.
Dobbiamo creare questa variabile e dobbiamo assicurarci di ricordarci di incrementare la variabile in modo da non
ottenere un ciclo infinito.
Quindi, con un ciclo while, devi assicurarti che ci ricordiamo di interrompere il ciclo ad un certo punto.
Quindi la mia regola è di solito questa per i cicli semplici o l'iterazione su iterabile.
Gli oggetti per i loop sono fantastici.
Ma supponiamo che tu non sia sicuro di quante volte desideri eseguire il loop su qualcosa.
Non sei davvero sicuro di quanto tempo ci vorrà.
Per il loop, quindi vuoi dire mentre qualcosa è vero, continua a ripetere.
Ad esempio, supponiamo che stiamo cercando di esaminare un elenco di e-mail che abbiamo raccolto su un sito Web
e per ogni elenco di e-mail, vogliamo inviare un'e-mail.
Bene, mentre l'elenco è ancora lì, continuiamo a inviare e-mail.
Ci sono molti, molti casi, ma uno dei modi più utili per usare il ciclo while è questo.
Vale a dire mentre.
Vero.
Fare qualcosa.
E assicurati che alla fine ci spezziamo.
Aspetta, cosa sta succedendo qui?
Sto dicendo, mentre vero, non creerebbe un ciclo infinito, voglio dire, vero sarà sempre
vero e avresti ragione se lo notassi.
Ma ancora una volta, abbiamo una dichiarazione di freno qui.
Quindi alla fine, dopo aver eseguito la linea tre, si romperà.
Ma ora possiamo fare qualcosa di potente come l'input qui, e se ricordi, un input ci chiederà
un prompt per inserire qualcosa in modo che io possa dire, ehi, input, dire qualcosa.
E se clicco su Esegui.
Dirà, ehi, dì qualcosa, sai, aggiungiamo il punto e virgola qui o chiamiamo qui e proviamo
di nuovo e guardiamo quello.
Sta dicendo di dire qualcosa, sono sulla linea tre in questo momento, quindi ti saluto.
E vedi che siamo appena usciti dal giro?
Me lo ha chiesto solo una volta, anche se questo era vero, non appena siamo arrivati alla linea quattro, avevo finito.
Ma cosa succede se lo rimuovo?
E clicco su Esegui.
Se dico qualcosa, dico ciao e poi mi chiede di nuovo, ciao, ciao, sto dicendo ciao e continua a chiedermelo,
chiedermi, chiedermi.
E abbiamo un ciclo infinito.
Ma la cosa interessante qui è che possiamo usare la logica condizionale.
Destra.
E se dicessimo.
Risposta.
Qui e raccogli qualunque sia la risposta e dì se la risposta è uguale a, diciamo per allora che
mi romperò.
Quindi se lo eseguo di nuovo.
Dico che continua a chiedermelo, e sai una cosa, mi sto annoiando con la macchina, sto per dire
ciao.
Sta per uscirne fuori per me.
Quant'è fico?
Quindi, mentre i loop sono estremamente utili per attività come questa, in cui il loop può verificarsi per molto tempo,
non sai quante volte accadrà.
Ma questo è qualcosa a cui dovrai abituarti con la pratica alla fine.
E ti prometto, questo accade dove capirai quando usare mentre quando usare per il ciclo.
Ma alla fine della giornata, usa qualunque cosa risolva il tuo problema.
Ci vediamo al prossimo.
Ciao ciao.