‫Welkom terug.
‫Voordat we met iets anders beginnen, heb ik een kleine uitdaging voor je, en dat is
‫om dit voor een lus hier te nemen en dat volume te negeren en aan te passen zodat onze console
‫hier of deze follow-up in het algemeen niet alle elementen zal afdrukken van onze matrix, maar alleen degenen die onze getallen zijn.
‫OK, dus alleen de twee tot vier tot zes en de acht.
‫OK, dus pas de code aan zodat deze het doet.
‫En slechts een kleine hint die je nodig hebt om zowel if-statements als de modulo-operator te gebruiken.
‫OK, dus ik hoop dat je de video plaatst en dat je het zelf hebt geprobeerd om dit aan de gang te krijgen en
‫om de code precies te laten doen wat we willen.
‫En wat we allemaal nodig hebben, is een if-statement dat de matrix controleert op de I j.
‫Positie voor modulo twee, want als iets modula tot nul is, dan wordt het een even getal.
‫Dus wat dit in feite doet, is dat het vergelijkt of de modulo-rest als je iets door twee deelt, nul
‫wordt.
‫Dus als de rest nul is, weten we dat we een even getal hebben.
‫OK, dus in principe zal dat het zijn.
‫Dus als dit het geval is, print dan het nummer uit en anders.
‫We zouden hier ook een statement kunnen toevoegen waar het gewoon console helder is.
‫Als ziel en gewoon een lege ruimte, meer niet.
‫OK, dit wordt nu afgedrukt.
‫En specifiek de even getallen, twee, vier, zes, acht, OK, dus dat bedoelde ik met we hebben allemaal
‫een if-statement nodig, evenals de modulo-operator.
‫Er is dus de modulo-operator en die werkt nu trouwens met restanten, als die hier het resultaat is.
‫Dus als de rest één is, dan weten we dat we een oneven getal hebben.
‫Dus laten we het opnieuw uitvoeren.
‫En je ziet dat we alleen de oneven getallen uit onze matrix halen.
‫Oké, dus dit was een kleine uitdaging voor jou om de sappen te laten stromen.
‫Laten we nu kijken hoe we de diagonale elementen van een matrix kunnen afdrukken.
‫Oké, dus een vijf en negen bijvoorbeeld, of zeven, vijf en drie of andersom eigenlijk.
‫Drie, vijf, zeven.
‫Dus hoe kunnen we dat daadwerkelijk bereiken?
‫Dus als we kijken naar onze die volgden, die we hier creëerden, dan realiseren we ons dat ik hier nul en gewoon nul
‫is.
‫Als we kijken naar I en J kijken naar deze zaak, I is één en slechts één.
‫En in dit geval ben ik twee en nog maar twee.
‫Dus als we een diagonaal willen hebben, weten we dat I en J hetzelfde moeten zijn.
‫Dus in ieder geval voor deze diagonaal hier voor een vijf vier negen, vier, zeven, vijf en drie, wordt het
‫een ander verhaal.
‫Maar voor die vijf om negen kunnen we in principe iets heel eenvoudigs doen.
‫En dat is om gewoon te controleren of de matrix.
‫Nou, eigenlijk is de uitdaging voor jou om het zelf te proberen.
‫Oké, dus ik hoop dat je het gecontroleerd hebt.
‫Dus wat we moeten controleren is of ik gelijk ben aan J.
‫En als dat het geval is, print dan de waarde uit.
‫Druk anders een lege ruimte af.
‫Oké, dus laten we dat heel snel doen.
‫En we zullen zien dat we één, vijf en negen krijgen.
‫Ik wil nu dat dit er wat beter uitziet, wat we eigenlijk ook kunnen doen is dat we een control bright
‫line statement kunnen gebruiken met een lege ruimte en dan zou het er zo uit zien.
‫Dus een vijf negen om esthetische redenen.
‫OK, dus dat is iets dat we hier kunnen bereiken.
‫U kunt natuurlijk een aanzienlijk complexere logica creëren.
‫OK, dus wat je zou kunnen doen, is dat je nu bijvoorbeeld de diagonale waarden kunt vervangen, in plaats van ze
‫gewoon af te drukken, die je ze zou kunnen toewijzen, zodat je een andere waarde aan ze zou kunnen toewijzen door iets
‫als te zeggen.
‫Ze moeten bijvoorbeeld allemaal een zijn.
‫OK, dus dat zou iets kunnen zijn dat je zou kunnen doen en laten we dan het voor elke verklaring eronder
‫doen.
‫Laten we dit nog eens uitvoeren.
‫En je zult zien dat het nu één, twee, drie, vier één zes, zeven, acht één zal zijn.
‫Oké, dus eigenlijk deze vijf en deze negen vervangen door een één.
‫Dit is dus slechts een voorbeeld van hoe u dit kunt doen met een geneste for-lus.
‫Het punt is dat je het eigenlijk kunt doen met slechts één falu.
‫Het is natuurlijk een beetje makkelijker en een kleine uitdaging voor jou.
‫Probeer het te doen met slechts één Falu.
‫OK, dus eigenlijk zal het dit jaar zijn, dus we gebruiken dit gewoon voor lus waar het door de Matrix
‫gaat, haal lengte, dus voor de kolomlengte, om zo te zeggen, en print gewoon uit, ik, ik.
‫Dus eigenlijk zeggen één, wat het ook is, geval nul nul en dit geval één één in dit geval tot twee.
‫OK, dus dit wordt de positie van de nummers die ik je net liet zien.
‫Oké, als we dit uitvoeren, zouden we ook een vijf negen moeten krijgen.
‫Laten we ernaar kijken en we kunnen zien dat we een vijf negen krijgen.
‫Oké, wat nu als we drie, vijf en zeven willen hebben?
‫Dus nu zou ik willen dat je de video plaatst en een logica vindt die in plaats daarvan drie vijf zeven zal afdrukken.
‫OK, dit zal een beetje ingewikkelder zijn omdat we nu moeten nadenken waar we ons oog moeten beginnen en waar
‫we ons debat moeten beginnen, want wat we eigenlijk moeten doen, is dat ons oog nog steeds bij het begin begint
‫en omhoog gaat een.
‫We gaan dus één rij tegelijk door.
‫Maar RJ.
‫Hij gaat in dit geval van de maximale waarde naar beneden van twee.
‫Oke dus.
‫OK, dus nu wil ik je een trucje laten zien, hoe je naar beneden kunt gaan of in feite de diagonale agonale van de andere
‫kant kunt laten zien.
‫Dus van drie, vijf en zeven, en daarom kun je iets gebruiken waar een for-lus zal zijn.
‫We moeten variabelen tegengaan, oké, dus laten we meestal naar een Falu kijken, we kunnen er gewoon vier invoeren en dan twee keer
‫op tab drukken.
‫Zo ziet het er meestal uit, toch?
‫Dus je hebt een controversieel oog en dan heb je de lengte.
‫En in ons geval is de lengte vooraf gedefinieerd drie omdat we deze keer hardcoderen.
‫We weten dat we hier maar drie regels zullen hebben.
‫Je zou natuurlijk ook kunnen zeggen dat Matrixx lengte krijgt, zoals Matrixx lengte krijgt.
‫Voor de 08-dimensie.
‫OK, en wat je trouwens ook kunt doen, is dat je hier een komma kunt toevoegen en zeggen dat J moet
‫beginnen bij twee en dan J moet verlagen.
‫Voor elke iteratie zoals zo, wat we nu hebben, is dat we de variabelen moeten tellen, zodat we
‫het aantal ogen beschikbaar hebben en tegelijkertijd de J de variabele telt, maar we beperken alleen op basis van de
‫evaluatie.
‫Dit werkt dus alleen goed voor een matrix die evenveel kolommen heeft als rijen, omdat je anders
‫een geneste Falu zou moeten gebruiken zoals we eerder hebben gedaan.
‫OK, dus dit zal nu werken en we kunnen gewoon doorgaan en de Matrix-positie I en J naar onze console schrijven.
‫Dus laten we ernaar kijken en we kunnen zien dat het drie, vijf en zeven toont.
‫Dus deze keer ging het van boven naar links onder.
‫Maar dit is slechts een voorbeeld van wat u kunt doen met een follow-up.
‫Dit is niet erg gebruikelijk, dus wees voorzichtig wanneer u het gebruikt.
‫Dit is iets moeilijker om te lezen, en dit is ook iets waar je rekening mee moet houden bij het ontwikkelen.
‫Dus als je het in een eenvoudig voorbeeld gebruikt, komt het waarschijnlijk goed.
‫Maar als het voorbeeld complexer wordt, kan dit behoorlijk verwarrend worden of wat mogelijk behoorlijk verwarrend kan
‫worden bij het dubbel controleren van uw toepassing of wanneer een derde ontwikkelaar of tweede ontwikkelaar binnenkomt
‫en uw code controleert.
‫Houd daar dus altijd rekening mee bij het schrijven van uw code, maak het zo eenvoudig mogelijk
‫zodat het leesbaar blijft.