Inhoudsopgave
Als we het eenmaal onder de knie hebben voorwaardelijke uitdrukkingen binnen onze programma's in Java We durven steeds complexere applicaties te maken, maar als we alleen afhankelijk zijn van de basistools die we al hebben geleerd, kan onze code soms niet optimaal en onleesbaar zijn.Om dit soort situaties te voorkomen en te voorkomen dat projecten vertraging oplopen of het voor ons moeilijker maken om lid te worden van een werkteam, Java neemt in zijn instructies twee alternatieve manieren op om conditionals te maken.
Voorwaardelijke schakelaar
Met deze structuur kunt u meerdere voorwaarden evalueren op basis van Booleaanse waarden, dat wil zeggen voorwaarden die als waar of onwaar (waar, onwaar) worden geëvalueerd.
Laten we ons even voorstellen dat we 5 opties moeten verwerken, als we voor elke optie een if-blok bouwen, zullen we eindigen met een ongelooflijk lange hoeveelheid code die dit doet die de leesbaarheid van ons programma vermindert.
In plaats daarvan met de schakel structuur we plaatsen eenvoudig de uitdrukking die we willen evalueren en gebruiken vervolgens de verschillende gevallen waarin we instructies hebben voor een van de waarden die kunnen worden geëvalueerd als waar of onwaar van de oorspronkelijke uitdrukking.
Laten we in het volgende voorbeeld een code bekijken waarin we deze voorwaardelijke structuur gebruiken:
importeer Java.util.Scanner; public class AltConditions {public static void main (String [] args) {Scannerinvoer = nieuwe scanner (System.in); System.out.println ("Voer een geheel getal in:"); int nummer = input.nextInt (); // We evalueren het variabele nummer in een structuurschakelaar switch (nummer) {case 0: System.out.println ("De waarde is nul"); pauze; geval 2: System.out.println ("dit is het eerste even getal"); pauze; geval 5: System.out.println ("een uitstekende vijf"); pauze; standaard: System.out.println ("is een niet-geëvalueerd nummer"); pauze; }}}
Hier zien we dat we voor geselecteerde waarden een instructie uitvoeren, maar omdat we weten dat we niet een oneindig aantal waarden gaan evalueren, hebben we de standaardgeval waarmee we een actie kunnen uitvoeren als de variabele niet voldoet aan de vorige gevallen, een ander belangrijk aspect is het plaatsen van de breek verklaring; dat stelt ons in staat om de cirkel te doorbreken en door te gaan met het programma.
Laten we in de volgende afbeelding zien hoe ons programma draait met een waarde binnen de cases en een waarde daarbuiten.
ternaire operator
Wanneer we voorwaarden evalueren en we hebben twee mogelijke waarden, plaatsen we a als anders blok, maar misschien zullen we regels code schrijven die niet echt geschreven hoeven te worden.
Om dit soort gebeurtenissen in onze code te vermijden Java bevat de zogenaamde ternaire operator die ook in andere talen voorkomt, zoals PHP.
Wat doet?Wat deze instructie doet, is een uitdrukking evalueren en, afhankelijk van of deze waar of niet waar is, een waarde aan een variabele toewijzen.
Laten we hieronder het volgende voorbeeld bekijken waarin we een evaluatie maken als een ternaire operator:
We hebben het volgende if-blok:
als (x> 0) y = 1; anders y = -1;
Zoals we kunnen zien, hebben we 4 regels code geschreven voor een al eenvoudige evaluatie, met de ternaire operator hebben we de volgende vorm:
y = (x> 0)? elf ;
Wat het doet, is dat er een Booleaanse evaluatie op de toewijzing wordt geplaatst, en als het waar is, wordt een waarde toegewezen en als het niet waar is, wordt een andere waarde toegewezen
Deze tutorial van . voltooien Java We kennen al andere alternatieven om programma's uit te voeren met evaluatie van voorwaardelijke beslissingen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven