Dus wanneer moet je een while-lus gebruiken en wanneer een for-lus?
En het hangt echt af van het probleem dat je probeert op te lossen.
In een for-lus zou ik bijvoorbeeld een item kunnen doen in, laten we zeggen, een lijst, een, twee, drie.
En als je naar deze code kijkt, weet je, meteen dat het drie keer herhaald zal worden.
Rechts.
En ik zou hier kunnen zeggen, print item, maar hij kan dit ook in een while-loop doen.
Ik kan zeggen dat I gelijk is aan nul, en terwijl I kleiner is dan, laten we zeggen, de lengte van de lijst, dat is
één, twee, drie.
In dat geval wil ik dat je I of het item afdrukt en I vervolgens met één verhoogt.
Als ik dit uitvoer.
Ik zie dat, nou ja, technisch gezien hier het oog vergroot, wat de waarde is, maar laten we zeggen
dat we hier een lijst hadden.
Dus mijn lijst en deze lijst zullen één, twee, drie zijn.
Welnu, mijn lijst kan worden herhaald met een for-lus of kan worden herhaald met een while-lus.
En we zeggen gewoon mijn lijst.
Bij index van I en als ik dit uitvoer.
Ik krijg dezelfde resultaten.
Maar welke vind jij beter?
Ten eerste, hoewel lussen erg flexibel zijn, kunnen we veel doen omdat we deze voorwaardelijke instructie hebben, we kunnen meer dan drie
keer lussen als we dat echt zouden willen.
Dus in dat geval, terwijl loops krachtiger zijn, maar for-loops eenvoudiger, toch.
Zoals deze code heel mooi en heel goed leest, is het logisch.
We willen gewoon iets doorlussen waarvan we al weten hoe vaak we er drie keer overheen willen lopen
met een draadlus.
We moeten deze variabele maken en we moeten ervoor zorgen dat we niet vergeten de variabele te verhogen, zodat
we geen oneindige lus krijgen.
Dus met een while-lus moet je ervoor zorgen dat we eraan denken om de lus op een gegeven moment te stoppen.
Dus mijn regel is dit meestal voor eenvoudige lussen of iteratie over itereerbaar.
Objecten voor loops zijn geweldig.
Maar laten we zeggen dat u niet zeker weet hoe vaak u iets wilt herhalen.
Je weet niet precies hoe lang het gaat duren.
Voor looping, dus je wilt zeggen terwijl iets waar is, blijf gewoon loopen.
Laten we bijvoorbeeld zeggen dat we een e-maillijst proberen te doorlopen die we op een website hebben verzameld en
dat we voor elke e-maillijst een e-mail willen sturen.
Nu de lijst er nog is, laten we gewoon e-mails blijven sturen.
Er zijn vele, vele gevallen, maar een van de handigste manieren om de while-lus te gebruiken is als volgt.
Het is om even te zeggen.
Waar.
Doe iets.
En zorg ervoor dat we aan het einde breken.
Wacht even, wat gebeurt hier?
Ik zeg, hoewel waar, zou dat geen oneindige lus creëren, ik bedoel, waar zal altijd waar zijn en
je zou gelijk hebben als je dat zou merken.
Maar nogmaals, we hebben hier een remverklaring.
Dus aan het einde, nadat we lijn drie hebben uitgevoerd, gaat het kapot.
Maar nu kunnen we hier iets krachtigs doen, zoals invoer, en als je het je herinnert, zal een
invoer ons vragen om iets in te voeren, zodat ik kan zeggen, hey, invoer, iets zeggen.
En als ik op uitvoeren klik.
Het gaat zeggen, hé, zeg iets, weet je, laten we hier een puntkomma toevoegen of hier bellen en laten we
dat nog eens proberen en daarnaar kijken.
Het zegt iets zeggen, ik ben nu op lijn drie, dus ik ga hallo zeggen.
En zie je dat we net uit de lus zijn ontsnapt?
Het vroeg me maar één keer, hoewel dit waar was, zodra we bij lijn vier kwamen, was ik klaar.
Maar wat als ik dit verwijder?
En ik klik op uitvoeren.
Als ik iets zeg, zeg ik hoi en dan vraagt het me weer, hoi, hoi, ik zeg hallo en het blijft me vragen,
vragen, vraagt me.
En we hebben een oneindige lus.
Maar het interessante hier is dat we voorwaardelijke logica kunnen gebruiken.
Rechts.
Wat als we zouden zeggen.
Antwoord.
Hier en verzamel wat de reacties zijn en zeg als reactie gelijk is aan, laten we zeggen dat ik tegen die tijd
ga breken.
Zodat als ik dit opnieuw doe.
Ik zeg dat hij het me blijft vragen, en weet je wat, ik irriteer me aan de machine, ik ga afscheid
nemen.
Het zal het voor mij afsluiten.
Hoe cool is dat?
Dus hoewel lussen buitengewoon handig zijn voor taken als deze, waarbij lussen voor een lange tijd kunnen plaatsvinden, weet je
niet hoe vaak het zal gebeuren.
Maar dit is iets waar je uiteindelijk met oefenen aan zult moeten wennen.
En ik beloof je, dit gebeurt waar je erachter komt wanneer je moet gebruiken en wanneer je for loop moet gebruiken.
Maar aan het eind van de dag, gebruik wat je probleem oplost.
Ik zie je de volgende.
Tot ziens.