‫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.