‫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.