‫In deze video gaan we kijken naar de do while-lus, en deze verschilt van de andere lussen door niet
‫eerst de voorwaarde te controleren, maar door eerst de code uit te voeren.
‫Het wordt ook wel do-loop genoemd.
‫Dus laten we doorgaan en een do while-lus maken en dan kijken wat het doet.
‫Dus eerst en vooral heb ik een eerste lizer of een controversiële rekening nodig en ik ga het loket noemen.
‫Dan moet ik trefwoorden en coderingshaakjes doen.
‫Ik heb mijn buddy, mijn codebuddy, en dan ga ik hier de punt van de console rechts gebruiken en ik ga gewoon schrijven om de
‫teller uit te schrijven of de teller op de machine af te drukken en ik ga de teller verhogen met
‫een.
‫Dus verhoog het hier.
‫En vervolgens, wat ik nodig heb, is de tijd hebben.
‫Dus de conditie en in dat geval ga ik kijken of de teller lager is dan vijf, ga je gang en voer mijn
‫do while-code uit.
‫Dus laten we een console toevoegen om erin te lezen, zodat we de resultaten op onze console kunnen zien en laten we het uitvoeren en
‫dat we nul zijn.
‫Een twee drie vier.
‫Dus deze teller tot nu toe verschilt niet veel van de for-lus die we hebben gezien.
‫Dus laten we nu eens kijken wat het verschil is.
‫Dus laten we zeggen dat de teller 15 was en niet nul.
‫Dus nu wordt aan de voorwaarden hier beneden niet meer voldaan.
‫Nu voeren ze nog steeds de code uit en krijgen we het resultaat van 15.
‫Dus wat dat doet, is dat het controleert nadat het de code eenmaal heeft uitgevoerd.
‫Dus het gaat altijd eerst deze code uitvoeren en dan gaat het controleren of het een teller is, wat in ons geval
‫15 lager is dan vijf en 15 niet lager is dan vijf.
‫Laten we de code dus niet opnieuw uitvoeren als deze lager is dan vijf.
‫Laten we vervolgens de code opnieuw uitvoeren en de increment uitvoeren, enzovoort.
‫Maar niet iets dat kan gebeuren als je do while-lussen maakt die je misschien per ongeluk vergeet.
‫Dus laten we aannemen dat we een teller hebben die begint bij nul en dan vergeten we te verhogen.
‫Dus laten we nu de code uitvoeren en ik krijg deze oneindige lus.
‫Dus het creëert constant nullen, miljarden nullen, en dat sluit vrijwel mijn programma af omdat
‫het niets anders doet dan nullen afdrukken.
‫Dus dat is een oneindige lus, een no go.
‫Het is erg belangrijk om altijd uw verhoging of op zijn minst een benadering die ertoe leidt dat deze toestand op een bepaald moment in
‫de toekomst niet meer waar is, te hebben.
‫Het is dus erg belangrijk dat deze aandoening slechts voor een bepaalde tijd is bedoeld.
‫Het is dus niet eindeloos, want als de teller altijd nul is, zal deze voorwaarde altijd waar zijn.
‫En een while-lus zal altijd rennen en rennen en rennen.
‫Dus dat is iets waar je echt voor moet oppassen.
‫En afgezien daarvan is de waarde superhandig als je, zoals ik al zei, de code één keer moet uitvoeren.
‫Goed, laten we nu doorgaan en een klein programma hebben dat de invoer van de gebruiker opneemt en op basis daarvan
‫code uitvoert.
‫Dus ik ga een geheel getal maken dat ik de lengte van de tekst ga noemen en ik ga dat op nul
‫zetten.
‫Nu moet de lengte van de tekst de lengte zijn van de tekst die de gebruiker heeft ingevoerd.
‫Dus laten we hier een kleine vermelding maken.
‫Console, schrijf geen regel, voer de naam van een vriend in en dan moet de gebruiker een naam van een vriend invoeren
‫en dat wordt een regel gelezen.
‫En wat ik vervolgens wil doen, is controleren wat de gebruiker heeft ingevoerd.
‫Dus dit wordt een string en dat wordt de naam van een vriend.
‫En wat ik nu doe, is de lengte van de invoer van de gebruiker toevoegen aan de lengte van de hele tekst.
‫Dus ik ga iets gebruiken als eindstroomlengte is gelijk aan de naam van de Franse puntlengte.
‫Dit geeft me dus de lengte van de tekst die de gebruiker heeft ingevoerd en die wordt toegevoegd aan
‫de huidige lengte.
‫En dan neem ik eindelijk de lengte van de tekst en ik ga zichzelf optellen plus de huidige lengte.
‫En ik hoef trouwens niet meer te counteren, want wat ik wil controleren is de lengte
‫van de tekst als voorwaarde.
‫Dus als de lengte van de tekst groter is dan 20, dan wil ik eindigen met een kleine mededeling aan de gebruiker.
‫Dus ik ga eindigen met bedankt.
‫Dat was genoeg.
‫En trouwens, we zouden zelfs een andere variabele string kunnen gebruiken.
‫Hele tekst is gelijk aan lege string en we gaan hele tekst gebruiken plus gelijk aan de naam van een vriend.
‫Dit geeft ons de hele tekst en we kunnen de hele tekst van de gebruiker lezen.
‫Dus alle vrienden die in die hele tekst staan.
‫Dus laten we eens kijken wat dit doet.
‫Dus laten we de code uitvoeren en de naam van een vriend invoeren.
‫En ik ga beginnen met Michael.
‫Vul dan de naam van een vriend in.
‫Ik ga CESI zeggen en de naam van Frank Maria.
‫En er staat: bedankt.
‫Dat was genoeg.
‫Michael CESI, Frank, Maria.
‫Dus dat is ook een benadering hoe je do while-lussen zou kunnen gebruiken.
‫Je kunt trouwens hetzelfde doen met een while-lus.
‫Maar dat is iets dat je kunt doen door te controleren, OK, wat er ook gebeurt, de gebruiker heeft ingevoerd wat hij nodig heeft
‫om eerst iets in te voeren voordat we de controle toch kunnen doen.
‫Dat is wat logisch is om hier een do while-lus uit te voeren.
‫Dus we controleren, oké.
‫Wat is de vermelding die de U. S. geeft ons dan hebben we de lengte van
‫de huidige lengte gecontroleerd die we hebben toegevoegd aan ons gehele getal, dat weet over de lengte van de tekst, en we zeggen dat we maar 20
‫tekens willen hebben, of in ieder geval op dat punt waar we controleren dat we willen hebben maximaal 20 tekens.
‫Dus omdat dit iets meer dan 20 tekens kan zijn, omdat we de controle na de invoer doen.
‫Rechts.
‫Dus hoe dan ook, nu zie je een andere benadering waar je do while-lussen kunt gebruiken.
‫En je ziet ook hoe je de code niet alleen als teller door en
‫door kunt laten lopen, maar ook daadwerkelijke gebruikersinvoer kunt gebruiken om een verzoek af te ronden.
‫En dat is iets dat we gaan gebruiken om bijvoorbeeld een tooltje te maken waarmee
‫je bijvoorbeeld de gemiddelde score van je leerlingen kunt berekenen.
‫Dus laten we zeggen dat je een leraar bent en je hebt 20 studenten, dan kun je doorgaan en
‫een kleine tool maken waarin je eenvoudig de score van elke student invoert en aan het einde zal het je de gemiddelde score vertellen.
‫Die zou je dus al zelf kunnen ontwikkelen.
‫Je weet hoe je dat moet doen.
‫Je hebt zojuist een iets ander voorbeeld gezien.
‫Maar je zou die kennis kunnen overdragen en opbouwen.
‫Dat gaan we sowieso doen, toch?
‫Mooi zo.
‫Dus ik hoop dat je me kunt volgen in de volgende video.
‫We gaan kijken naar de while-lus.
‫Dus tot ziens daar.