Welkom terug.
Laten we een leuke oefening doen, we zijn net ingehuurd door een gamingbedrijf en
we maken dit tovenaarsspel en dit tovenaarsspel heeft de goochelaar in het gebruikersprofiel.
En voor nu zetten we het gewoon op false.
Wij hebben ook is.
Deskundige.
En of deze gebruiker nu een expert is in dit spel, laten we het voorlopig even waar.
En dan, hmm, laten we dit hier doen.
Ik wil dat je controleert of beide of goochelaar.
En deskundig.
En als dat het geval is, als het waar is, dan wil ik dat je afdrukt dat je een meester-goochelaar bent en ik wil ook dat
je controleert.
Als tovenaar.
Maar geen expert, als dat het geval is, wil ik gewoon afdrukken, je komt er tenminste.
En tot slot, laten we eens kijken of je geen goochelaar bent.
Ik wil zeggen, hmm, nou, je hebt magische krachten nodig.
Nu wil ik dat je gebruikt wat je hebt geleerd over logische operatoren om deze voorwaardelijke logica te maken. Je kunt de video
pauzeren als je wilt en het zelf proberen in een Reppel.
Anders blijf ik doorgaan met een antwoord.
Maar je zou dit vrij eenvoudig moeten kunnen oplossen als je de video's en oefeningen tot nu toe hebt
gevolgd.
Dus laten we beginnen met de eerste waar we zeggen dat je een meester-goochelaar bent, dus ik ga zeggen of.
Is expert en is goochelaar.
Ik ga afdrukken, je bent een meester-goochelaar, dus ik ga dat kopiëren en afdrukken zeggen.
Je bent een meester-goochelaar, niets is te gek hier, en dan de volgende, ga ik zeggen.
Als of ik zelfs zou kunnen zeggen, nou, als ik wil en nogmaals, dit is iets dat je
kunt beslissen wat je verkiest, ik gebruik meestal graag l als het deel uitmaakt van hetzelfde concept als het eerste in dit geval.
Ja.
We zijn nog aan het uitzoeken welk type gebruiker het is.
Dus we gebruiken Elif en zeggen L als we willen controleren of het een goochelaar is.
Dat is dus een goochelaar.
Dus we gaan kijken of dat waar is.
Maar we willen ook controleren.
Zo ja, nu geen expert, hoe doen we dit dan?
Ik bedoel, we zouden kunnen zeggen gebruik kortsluiting en zeggen dat het een expert is en zelfs als dit niet waar is.
We kunnen hier doorheen komen, want als goochelaar, kortsluiting en print dit deel, Aleece, je komt er wel.
Omdat het interessante hier is dat dit codeblok nooit zal worden uitgevoerd als beide waar zijn, omdat we
dat in het eerste halve blok controleren, zodat zodra dit waar is, we de L volledig
negeren . F..
Dat konden we dus doen.
Maar, hmm, dit is een beetje moeilijk te lezen omdat ik er echt over moet nadenken.
Als ik terugkom op de code of als iemand anders naar mijn code kijkt, is dat
niet duidelijk, tenzij ik opmerk dat ik controleer of het een goochelaar is maar geen expert, want dit zal nooit werken.
Als een goochelaar vals is, dan is dat waar ze naar kijken.
Ik weet dat het nogal verwarrend is om het zelfs maar te zeggen.
Dus ik geef er de voorkeur aan om zoiets te gebruiken en niet.
En dat leest een stuk beter, toch?
Het is dat het veel logischer is.
Hé, als deze persoon een expert en goochelaar is, doe dit dan.
Anders, als deze persoon een goochelaar is en geen expert, druk dit dan af.
Dat leest best lekker.
En ja, je kunt dit doen, want onthoud, niet als simpelweg controleren en omkeren, wat de booleaanse uitdrukking
ook is.
Dus dit evalueert nog steeds naar een boolean die en kan controleren.
Oké, laten we de laatste afmaken, als je geen goochelaar bent, heb je magische krachten nodig.
Dus hoe controleren we hier?
Nou, we kunnen nog een él doen als en zeggen niet is.
Goochelaar.
En als ik zo binnenkom en print zeg en we kopiëren het gewoon hier, dan heb je magische krachten nodig.
En laten we de opmerkingen voor nu verwijderen, zodat we de codeblokken kunnen zien.
En we gaan ons programma testen, hopelijk hebben we het goed gecodeerd, hopelijk zijn er geen bugs, maar
laten we eens kijken of ik dit uitvoer.
Je hebt magische krachten nodig.
Waarom is dat?
We zullen.
Als goochelaar vals is, zal geen van deze werken.
Wat als ik dit in true verander en op uitvoeren klik?
Oké, ik ben een meester-goochelaar omdat ik zowel een expert als een goochelaar ben.
Wat als ik dit op false zet en op uitvoeren klik?
Hé, je komt er tenminste.
Ik ben een goochelaar, maar ik ben nog geen expert, ik moet nog steeds mijn gameplay verbeteren.
Nu, je hebt misschien een ander antwoord gekregen dan ik, en er zijn veel manieren om dit te doen, toch?
Je had een L-statement kunnen gebruiken dat hij had kunnen gebruiken, of voorwaardelijke logica gaat over het schrijven van code die niet alleen
voor jou logisch is, maar ook voor andere mensen die je code lezen.
Het idee is niet om extreem slim te zijn of je echt zorgen te maken over kort.
Ja, het kan beter presteren, maar een machine is zo krachtig dat slechts een klein beetje
optimalisatie meestal niet de moeite waard is als je misschien de leesbaarheid verliest.
U wilt er dus zeker van zijn dat uw code als Engels leest.
En dit is een onderwerp dat, eerlijk gezegd, veel beginnende programmeurs moeite hebben om te begrijpen waar ze probeerden zo
slim mogelijk te zijn, zo min mogelijk code in de kortst mogelijke regels te schrijven,
terwijl je je in plaats daarvan op leesbaarheid wilt concentreren, omdat een code die gemakkelijk te begrijpen is, is een teken van een
goede ontwikkelaar.
En ik hoop dat als je hiernaar kijkt, je denkt, ja, dit is vrij eenvoudig.
Ik bedoel, dit is allemaal logisch.
Maar dit is niet de enige manier.
Misschien is mijn versie van wat goed kweekt anders dan de jouwe.
Het idee is dat we allemaal ons best moeten doen om onze code eenvoudig en leuk te maken.
En bij programmeren is er niet één juist antwoord.
Er zijn veel manieren om een probleem op te lossen, maar de sleutel is om het op een eenvoudige en leesbare manier op te lossen.
Ik wens je veel plezier en ik zie je bij de volgende.