Welkom terug.
Tot nu toe hebben we geleerd dat we met looping vier kunnen gebruiken, maar er is eigenlijk een andere manier
voor ons om te loopen en het heet in plaats van een for-loop een while-loop.
En while-lus is een beetje anders omdat we zeggen dat er een voorwaarde plaatsvindt.
Doe iets zodat je kunt zien dat er hier een klein verschil is.
Ik kan bijvoorbeeld zeggen dat terwijl nul kleiner is dan 50, iets doen of ik kan bijvoorbeeld zeggen dat I gelijk
is aan nul.
En ik ga zeggen dat terwijl ik minder dan 50 procent ben, ik.
Als ik dit programma uitvoer, wat denk je dat er zal gebeuren?
Eens kijken of ik op uitvoeren klik.
Goed, zie je dat ik niet weet of je het kunt zien, maar ik ben dit nu allemaal aan het
doorbladeren.
Het is looping, looping, looping, looping loop in.
En je ziet dat de programmering nog steeds loopt.
Eigenlijk moet ik het stoppen, want wat het aan het doen was, was lussen en lussen en lussen,
want als we naar de code kijken, nou ja, nul zal altijd kleiner zijn dan 50.
Dus wat er gebeurde was, terwijl dit waar was, we printten AI en toen ging de Python-interpreter terug naar regel twee, zegt, hey,
is nul nog steeds minder dan 50?
OK, volgende regel afdrukken.
Hé, is er nog steeds minder dan 50?
Ja, OK, volgende regel afdrukken en het ging maar door.
Blijven gaan.
Dit is wat we een oneindige lus noemen.
Dat wil zeggen dat het programma niet weet wanneer het moet stoppen.
Ik bedoel, we vertellen het om gewoon voor altijd door te gaan voor de eeuwigheid.
En ik heb hier een aantal beveiligingen.
Maar als je dit in code deed, zou je deze oneindige lus krijgen totdat je programma crasht.
Als je deze code daadwerkelijk hebt uitgevoerd, nou, het blijft draaien totdat de machine gewoon niet genoeg kracht
meer heeft, genoeg middelen om dit keer op keer te blijven doen.
Alles heeft grenzen, toch.
Dus met een while-lus moeten we heel voorzichtig zijn.
Deze oneindige lus kan erg gevaarlijk zijn.
Dus hoe kunnen we dit oplossen?
We hadden dit idee van een remverklaring en rem is, nou ja, gewoon een ander sleutelwoord in Python.
En zoals je misschien al geraden hebt, als ik op uitvoeren klik.
Kijk eens aan, het draait maar één keer, zodra Python ziet breken, zal het zeggen, oké, uit de
while-lus breken.
Dus het is een soort van ga naar regel vijf en het zal zeggen, ik heb daar niets, het programma is klaar.
Ik verlaat het programma.
Maar goed, wat als ik wil dat dit 50 keer wordt herhaald, hoe kunnen we dat probleem oplossen?
Denk er over na.
Nou, we kunnen gewoon zeggen ik.
Is gelijk aan I plus één.
En zorg er dan voor dat we dit veranderen in I.
Wat gebeurt er als ik op uitvoeren klik?
We stoppen goed, op 49, we hebben het 50 keer gedaan, we hebben het 50 keer meegemaakt omdat we steeds meer
oog bleven houden, zodat ik elke keer dat we terugkwamen bij de lus, met één werd verhoogd.
Nu, als afkorting hiervan, we hebben eerder gezien dat doen plus gelijk is aan één, zodat als ik ren.
Kijk naar datzelfde, dus we zijn ook in staat om uit de wilde lus te breken zolang we een
voorwaarde in kracht kunnen omzetten.
Dit ga je dus ook veel zien.
Dus om uit een while-lus te springen, kunt u de voorwaarde op false zetten of u kunt uit de while-lus
breken.
Een ander interessant ding dat we met een while-lus kunnen doen, is dat we else-blokken kunnen hebben en hier
kunnen we printen zeggen.
Klaar met al het werk en als ik klik hier uitvoeren.
Helemaal aan het einde, kijk naar dat gedaan met al het werk, en dit zou als Engels moeten lezen, terwijl ik
nog geen 50 ben.
Blijf hier doorlopen.
En zodra we bij het laatste deel komen waar ik 50 word, waar 50 niet meer minder dan 50 is.
Python-interpreter gaat zeggen, oké, het kan me niets schelen wat daaronder zit.
Laten we naar de volgende regel gaan en ik begrijp het anders.
Dus in dit geval hebben we niets anders aan de hand.
Met al het werk kunnen we printen.
Maar je vraagt je waarschijnlijk af.
Wacht even.
Kan ik niet gewoon.
Doe dit niet en zorg ervoor dat mijn inspringing het einde is, klik, ren en.
Dat dat werkt, toch?
Waarom zou ik ooit elsea willen schrijven?
Wat is hier nog meer een speciaal geval?
Er is één ding dat handig is, namelijk als we hier bijvoorbeeld een rem-statement toevoegen.
En ik klik op uitvoeren.
U zult zien dat de valse verklaring niet wordt afgedrukt.
En dat komt omdat het else-blok alleen wordt uitgevoerd als er geen pauze is.
Dat wil zeggen, als de toestand van de muur onwaar wordt, zal hij doorgaan en de rest doen.
Maar als er een pauze is, zal het uit deze hele zaak breken en naar de achtste regel gaan.
Dus een klein probleempje hier dat je niet zo vaak naast een muur zult zien.
Maar er is dat speciale geval.
Waar wordt anders gebruikt als u zeker wilt weten dat dit wordt uitgevoerd?
Alleen als er geen break-instructie is, alleen als de lus klaar is met wat hij doet zonder de
breaks-instructie.
Laten we een pauze nemen en de while-loops een beetje meer verkennen.