‫Ben tornato.
‫Fino ad ora, abbiamo imparato che con il ciclo possiamo usarne quattro, ma in realtà c'è un altro modo per noi
‫di eseguire il ciclo e viene chiamato invece di un ciclo for un ciclo while.
‫E mentre il ciclo è leggermente diverso in quanto diciamo mentre si verifica una condizione.
‫Fai qualcosa in modo che tu possa vedere che c'è un po' di differenza qui.
‫Ad esempio, posso dire che mentre zero è inferiore a 50, fai qualcosa o posso dire, ad esempio, che io è
‫uguale a zero.
‫E dirò che mentre sono inferiore al 50 percento, io.
‫Ora, se ho eseguito questo programma, cosa pensi che accadrà?
‫Scopriamo se clicco su Esegui.
‫Va bene, vedi che non so se puoi dirlo, ma sto scorrendo proprio ora tutto
‫questo.
‫È loop, loop, loop, loop in loop.
‫E vedi che la programmazione è ancora in esecuzione.
‫In effetti, devo fermarlo, perché quello che stava facendo era loop, loop e loop,
‫perché se guardiamo il codice, beh, zero sarà sempre inferiore a 50.
‫Quindi quello che è successo è che, mentre questo era vero, abbiamo stampato AI e poi l'interprete Python è tornato alla riga due,
‫dice, ehi, zero è ancora inferiore a 50?
‫OK, stampa della riga successiva.
‫Ehi, c'è ancora meno di 50?
‫Sì, ok, stampa la riga successiva e continua.
‫Continuare.
‫Questo è ciò che chiamiamo un ciclo infinito.
‫Questo è il programma non sa quando fermarsi.
‫Voglio dire, gli stiamo dicendo di andare avanti per l'eternità.
‫E qui ho messo in atto alcune misure di sicurezza.
‫Ma se lo facessi nel codice, otterresti questo ciclo infinito fino a quando il tuo programma non va in crash.
‫Se hai effettivamente eseguito questo codice, beh, continuerà a funzionare fino a quando la macchina non avrà
‫più abbastanza potenza, abbastanza risorse per continuare a farlo ancora e ancora.
‫Tutto ha dei limiti, giusto.
‫Quindi, con un ciclo while, dobbiamo stare molto attenti.
‫Questo ciclo infinito può essere molto pericoloso.
‫Quindi come possiamo risolverlo?
‫Avevamo questa idea di una dichiarazione di freno e freno è, beh, solo un'altra parola chiave in Python.
‫E come avrai intuito, se clicco su Esegui.
‫Guarda questo, viene eseguito solo una volta, non appena Python vede l'interruzione, dirà, va bene, interrompi il
‫ciclo while.
‫Quindi è come andare alla riga cinque e dirà, non c'è niente lì, il programma è finito.
‫Sto per uscire dal programma.
‫Ma OK, cosa succede se voglio che questo venga ripetuto 50 volte, come possiamo risolvere il problema?
‫Pensaci.
‫Bene, possiamo semplicemente dire io.
‫È uguale a io più uno.
‫E poi assicurati di cambiarlo in I.
‫Ora, cosa succede se clicco su Esegui?
‫Ci fermiamo bene, a 49 anni, l'abbiamo fatto 50 volte, l'abbiamo vissuto 50 volte perché abbiamo continuato ad aumentare l'occhio
‫più e più volte in modo che ogni volta che tornavamo al ciclo, venissi incrementato di uno.
‫Ora, come scorciatoia per questo, l'abbiamo visto prima è fare più uguale a uno in modo che se corro.
‫Guarda la stessa cosa, quindi siamo anche in grado di uscire dal ciclo selvaggio finché siamo in grado di
‫trasformare una condizione in vigore.
‫Quindi vedrai anche questo molto.
‫Quindi, per uscire da un ciclo while, puoi trasformare la condizione su false o puoi uscire dal ciclo
‫while.
‫Ora, un'altra cosa interessante che possiamo fare con un ciclo while è che possiamo avere blocchi else e qui
‫possiamo dire print.
‫Fatto con tutto il lavoro e se clicco corri qui.
‫Alla fine, guarda quello fatto con tutto il lavoro, e questo dovrebbe essere inglese, proprio mentre ho
‫meno di 50 anni.
‫Continua a scorrere qui.
‫E appena arriviamo all'ultima parte dove divento 50, dove 50 non è più inferiore a 50.
‫L'interprete Python dirà, va bene, non mi interessa niente di là.
‫Andiamo alla riga successiva e ottengo diversamente.
‫Quindi in questo caso, non abbiamo nient'altro che accade.
‫Possiamo stampare fatto con tutto il lavoro.
‫Ma probabilmente ti starai chiedendo.
‫Aspettare.
‫Non posso solo.
‫Non farlo e assicurati solo che il mio rientro sia la fine, fai clic, esegui e.
‫Quello funziona, giusto?
‫Perché mai dovrei voler scrivere elsea?
‫Cos'altro è un caso speciale qui?
‫C'è una cosa che è utile, vale a dire se abbiamo aggiunto, ad esempio, una dichiarazione di freno qui.
‫E clicco su Esegui.
‫Vedrai che la falsa dichiarazione non viene stampata.
‫E questo perché il blocco else verrà eseguito solo se non c'è un'interruzione.
‫Cioè, se la condizione del muro diventa falsa, allora continuerà ad andare avanti e farà il resto.
‫Ma se c'è un'interruzione, uscirà da tutta questa faccenda e andrà all'ottava riga.
‫Quindi un piccolo trucco qui che non vedrai troppo spesso vicino a un muro.
‫Ma c'è quel caso speciale.
‫Dove altro viene utilizzato quando vuoi assicurarti che questo venga eseguito?
‫Solo se non c'è un'istruzione break, solo se il ciclo ha finito di fare tutto ciò che sta facendo senza
‫l'istruzione breaks.
‫Facciamo una pausa ed esploriamo un po' di più i loop while.