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 si desidera assicurarsi che 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.