‫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 nu door dit alles aan het
‫scrollen.
‫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 drukten AI af 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 een pauze ziet, 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.