‫Welkom terug en met deze video gaan we een klein inlogsysteem maken, niet echt een inlogsysteem,
‫maar we gaan if-statements en geneste if-statements gebruiken.
‫En ik ga je een klein voorbeeld laten zien, dat lijkt op een inlogsysteem.
‫Oke.
‫Dus wat we hebben is een Boolean is edman, een boolean is geregistreerd, en dan hebben we een string en het is de
‫gebruikersnaam en die laat ik leeg.
‫Hetzelfde met als Edman.
‫Ik moet hier een waarde instellen.
‫Ik ga dat initialiseren met false en ik ga initialiseren is geregistreerd met true.
‫Oké, dus laten we hier een klein programma maken waarin we controleren of de gebruiker geregistreerd is?
‫Dus als een gebruiker is geregistreerd, dan wil ik iets op de console schrijven.
‫Dus console schrijf geen regel.
‫En ik ga hier hallo schrijven, een geregistreerde gebruiker.
‫En als de gebruiker al een gebruikersnaam heeft, wil ik iets schrijven.
‫Ik wil eigenlijk zijn gebruikersnaam schrijven.
‫Dus als de gebruikersnaam niet gelijk leeg is, wil ik doorgaan en zoiets schrijven, dus ik ga de consolerechtenverklaring
‫hier kopiëren.
‫Hallo daar.
‫En dan de naam van de gebruiker.
‫Dus hallo daar.
‫Komma plus gebruikersnaam.
‫En als de gebruikers en admin en hij is geregistreerd of als hij daadwerkelijk een gebruiker is met een specifieke
‫gebruikersnaam, dus als gebruikersnaam gelijk is aan dubbel gelijkteken of hier is het gelijk aan.
‫Edman, dan gaan we iets schrijven als: Hallo daar, Admon.
‫Oké, dus dat is een geneste verklaring.
‫We hebben een if-statement binnen een if-statement, een if-statement.
‫Dus deze zit in die en die zit in deze.
‫We hebben dus een negatieve verklaring en we hebben meerdere voorwaarden gecontroleerd.
‫Dus eerst controleren we of de gebruiker is ingelogd en vervolgens controleren we zijn gebruikersnaam.
‫Als het niet leeg is, schrijven we zijn gebruikersnaam.
‫En als het leeg is, dan doen we het niet.
‫Dus laten we de gebruikersnaam veranderen en niet leeg laten.
‫Dus ik ga zeggen dat de gebruikersnaam gelijk is aan de leesregel van de consolegedachte.
‫Dus ik ga de invoer van de gebruiker lezen en ik ga het opslaan in gebruikersnaam.
‫En dan zou de gebruiker mogelijk iets als Adnan kunnen invoeren, ik ga het zonder hoofdletters maken.
‫Dus laten we dat maar snel controleren.
‫Dus daar zijn we.
‫En ten eerste, hij weet niet eens wat ik nog niet weet wat ik moet doen.
‫Laten we dus snel iets naar de gebruiker schrijven, zodat hij weet wat hij moet doen.
‫En dat ga ik doen met console.
‫Rechter lijn.
‫Voer uw gebruikersnaam in.
‫Oké, laten we dat eens bekijken, alsjeblieft.
‫En de gebruikersnaam.
‫En ik ga gewoon lege aanhalingstekens gebruiken en ons programma wordt afgesloten.
‫Eigenlijk moeten we een console toevoegen die hier leest omdat we al dit schrijven doen, maar we doen eigenlijk nooit
‫wat lezen.
‫Dus laten we het nog eens zien.
‫Voer je gebruikersnaam in en ik ga een leeg scherm gebruiken en hij zegt, hallo daar.
‫Geregistreerde gebruikers, onze gebruiker.
‫Hoi, dubbel aanhalingsteken.
‫Dus hoewel ik die twee heb ingevoerd, staat er dat de gebruikersnaam geen lege tekenreeks is, omdat wat ik hier invoer
‫geen lege tekenreeks is.
‫Het is eigenlijk zo'n string.
‫Dus laat me het je laten zien.
‫Het is eigenlijk zoiets.
‫Dus we hebben de string of de aanhalingstekens, enzovoort.
‫Dus laten we het opnieuw proberen.
‫En ik ga niets invullen.
‫En dan zegt het, hallo daar, geregistreerde gebruiker, maar het zegt niet hallo daar, gebruikersnaam, want nu is
‫de gebruikersnaam eigenlijk leeg.
‫Oke.
‫Dus laten we het nu nog eens proberen.
‫In dit geval ga ik mijn naam en de gebruikersnaam invoeren.
‫Oke.
‫Het is Dennis.
‫Hoi.
‫Er zijn geregistreerde gebruikers.
‫Hallo, Dennis.
‫Wahida, Dennis.
‫Dus nu voor het geval ik Edman binnenga.
‫Admin zijn eigenlijk zonder hoofdletters hallo daar, geregistreerde gebruiker hallo admin en verbergen hun admin, dus de eerste admin is
‫degene die ik heb ingevoerd en de tweede is deze hier.
‫Oké, dus je kunt zien dat je dit geneste if-statement hebt en op basis van deze voorwaarde voeren we die code
‫uit en daarna controleren we een andere voorwaarde en daarna controleren we een andere voorwaarde.
‫Wat je zou kunnen doen, is dat je ze allemaal in één if-statement kunt uitvoeren, zodat we al
‫die aanvullende if-statements kunnen verwijderen, als we dat daarbinnen gewoon controleren.
‫Dus ik ga.
‫Breek hier en ik ga gebruikersnaam niet gelijk aan, leeg en gebruikersnaam
‫is gelijk aan Edman.
‫Nu vraag je je misschien af wat dit is gelijk aan betekent, omdat we nog niet hebben besproken dat
‫gelijk is bepaalt of de instantie en een andere in een opgegeven tekenreeksobject dezelfde waarde hebben.
‫Dus dat betekent dat het controleert wat er in de gebruikersnaam staat en het vergelijkt met die string.
‫Oke.
‫Dus zo vergelijk je snaren.
‫Je vergelijkt gehele getallen anders.
‫Zo vergelijk je gehele getallen.
‫Als en eigenlijk is mijn int gelijk aan mijn einde, dan vergelijk je gehele getallen maar vier strings, je gebruikt de
‫gelijken.
‫OK, dus nu controleer ik of de interesse van de gebruiker is geregistreerd.
‫Ik controleer zijn gebruikersnaam en ik controleer of hij een beheerder is.
‫En als dat allemaal het geval is, voer ik de code hier in, zodat ik die if-statements niet meer nodig heb.
‫En die ga ik wegdoen, eigenlijk heb ik die nodig.
‫En daar zijn we dan.
‫Als ik het nu run.
‫Voer alstublieft uw gebruikersnaam in en ik ga Edman invoeren, en er staat, hallo daar, geregistreerde gebruiker.
‫Hallo daar, beheerder.
‫Hallo daar, Edmond.
‫Dus dat is een andere benadering en wel, ze doen allebei bijna hetzelfde, ook al heb je een
‫geneste if-statement.
‫Dus als je een if-statement in een if-statement hebt, kun je wat extra code uitvoeren voordat je het
‫volgende statement uitvoert.
‫Ook al werkt dat, je moet niet te diep gaan.
‫U mag dus geen if-statement binnen een if-statement hebben, een if-statement binnen een if-statement, enzovoort.
‫Op een gegeven moment wordt het verwarrend.
‫Dus probeer het beste concept te bedenken als je geneste if-statements doet en probeer een manier te vinden om het lezen eenvoudiger
‫te maken en nog eenvoudiger om te bouwen.
‫Oké, nog één ding nu, we hebben vergelijkingen met dubbele invoer, maar we kunnen ook vergelijkingen maken
‫met of.
‫Dus laten we zeggen dat ik wil controleren of de persoon admen is of dat hij geregistreerd is,
‫want in beide gevallen wil ik gewoon iets schrijven als console-rechts en je bent ingelogd.
‫Oke.
‫Dus ook al is er maar één waar, deze bewering hier, deze hele vergelijking hier is vier, is waar, omdat
‫ofwel de waarschuwing waar moet zijn ofwel de geregistreerde waar moet zijn.
‫Als beide waar zijn, is deze hele bewering ook waar.
‫Als geen van beide waar is, is de stelling onwaar.
‫Dus laten we het opnieuw uitvoeren.
‫Ik ga gewoon Dennis toevoegen of invoeren en het gaat gewoon om te zeggen dat je opgesloten zit.
‫Dus waarom zegt het niets anders?
‫Dus waarom controleert het die hier niet?
‫Nou, dat komt omdat ik niet ben ingelogd als beheerder en ik ben niet vergrendeld of ik heb geen gebruikersnaam die leeg
‫is.
‫Dus deze bewering hier is niet meer waar.
‫Maar die verklaring hier of deze als verklaring?
‫Nou, dat is eigenlijk waar, want het controleert.
‫Ben ik een beheerder?
‫En laten we eens kijken.
‫Nou, ik ben geen beheerder.
‫Ben ik geregistreerd?
‫Ja dat ben ik.
‫Dus het zegt me, OK, je bent geregistreerd en je bent ingelogd.
‫Oke.
‫Dus nu heb je gezien hoe je geneste if-statements kunt maken.
‫En in de volgende video gaan we een kleine uitdaging bekijken.
‫Dus ga je gang en probeer de uitdaging op te lossen.
‫Zie je daar.