Selectie-instructies zijn een programmabesturingsstructuur in Java. Zoals de naam al doet vermoeden, worden ze gebruikt om een ​​uitvoeringspad te selecteren als aan een bepaalde voorwaarde wordt voldaan.

Er zijn drie selectie-instructies in Java: als, als..anders, en schakelaar. Laten we ze eens nader bekijken.

1. De if-verklaring

Dit is een enkele selectieverklaring. Het wordt zo genoemd omdat het slechts één enkele actie (of groep acties) selecteert of negeert.

Als je wilt dat een bepaalde instructie wordt uitgevoerd als een bepaalde voorwaarde waar is, gebruik dan de als uitspraak. Een voorwaarde is elke uitdrukking die een booleaans resultaat geeft, d.w.z. waar of onwaar (1 of 0). Relationele, logische en gelijkheidsbewerkingen zijn dergelijke typen expressies die een booleaans resultaat opleveren.

Als de voorwaarde onwaar is, wordt de uitvoering van de veronderstelde actie overgeslagen.

Syntaxis:

als (voorwaarde)
uitspraak

Voorbeeldcode:

als (teken >90)
System.out.println("Je hebt graad A");
instagram viewer

Let op de inspringing voor de Systeem.uit.ln() uitspraak. Het is een goede gewoonte om het op te nemen om de programmastructuur te laten zien. De meeste IDE's nemen het automatisch op als u naar de volgende regel gaat. U hoeft zich dus geen zorgen te maken dat u het vergeet te vermelden.

2. De if..els-verklaring

Dit is een dubbele selectieverklaring. Het wordt zo genoemd omdat het kiest tussen twee verschillende acties (of een groep acties).

Verwant: Hoe de IF-functie te gebruiken met geneste formules in Excel

De als..anders statement voert een bepaalde actie uit in de als blokkeren wanneer een voorwaarde waar is. Anders voert het een actie uit in de anders blok wanneer de voorwaarde evalueert tot een onwaar resultaat.

Syntaxis:

als (voorwaarde)
verklaring1
anders
verklaring2

Voorbeeldcode:

indien (leeftijd < 18)
System.out.println("Je bent minderjarig.");
anders
System.out.println("Je bent een volwassene.");

Genest als..anders

Het is mogelijk om te hebben als..anders verklaringen binnen als..anders verklaringen, een scenario dat bekend staat als nesten.

Zie onderstaand voorbeeld:

if (temperaturen > 6000){
System.out.println ("De kleur van het object is waarschijnlijk blauw");
}
anders{
if (temperaturen > 5000){
System.out.println ("De kleur van het object is waarschijnlijk wit");
}
anders{
als (temperaturen > 3000){
System.out.println ("De kleur van het object is waarschijnlijk geel");
}
anders{
System.out.println ("De kleur van het object is waarschijnlijk oranje");
}
}
}

De bovenstaande code controleert of de temperatuur van een object binnen een bepaald bereik ligt en drukt vervolgens de waarschijnlijke kleur af. De bovenstaande code is uitgebreid en je zult het waarschijnlijk verwarrend vinden om door te gaan met de logica.

Kijk naar de onderstaande. Het bereikt hetzelfde doel, maar het is compacter en heeft niet de onnodige { } na anders. De meeste programmeurs geven er eigenlijk de voorkeur aan boven het laatste.

if (temperaturen > 6000){
System.out.println ("De kleur van het object is waarschijnlijk blauw");}
anders als (temperaturen > 5000){
System.out.println ("De kleur van het object is waarschijnlijk wit");}
anders als (temperaturen > 3000){
System.out.println ("De kleur van het object is waarschijnlijk geel");}
anders {
System.out.println ("De kleur van het object is waarschijnlijk oranje");}

Blokken

De als en als..anders uitspraken verwachten over het algemeen één actie uit te voeren. Als je er meerdere statements mee wilt uitvoeren, gebruik dan accolades { } om deze acties te groeperen.

als (voorwaarde){
// uitspraken
} anders {
// uitspraken
}

3. Schakelaar

Dit is een meervoudige selectieverklaring. Het controleert of een uitdrukking overeenkomt met een van de gegeven gevallen en voert vervolgens een actie voor dat geval uit.

Syntaxis:

schakelaar (uitdrukking) {
geval een:
// uitspraak
pauze;
geval b:
// uitspraak
pauze;
geval nr.:
// uitspraak
pauze;
standaard:
// uitspraak
}

De pauze statement wordt gebruikt om de stop te stoppen schakelaar verklaring van het uitvoeren wanneer een overeenkomst is gevonden. Het is niet nodig om executietijd te verspillen als er een zaak is gevonden.

De uitdrukking die in de switch-instructie wordt gegeven, moet een constante integraal van het type zijn byte, kort (maar niet lang), int, of char. U kunt ook de Draad data type.

Voorbeeldcode:

Tekenreekspositie = "E";
schakelaar (stand) {
geval "N":
System.out.println("Je bent in het noorden");
pauze;
geval "W":
System.out.println("Je bent in het Westen");
pauze;
gevallen":
System.out.println("Je bent in het zuiden");
pauze;
geval "E":
System.out.println("Je bent in het Oosten");
pauze;
standaard:
System.out.println("Niet-kardinale positie");
}

Een blik op de Python if-statement

Nu je hebt geleerd hoe je selectie-instructies in Java kunt gebruiken, kan het interessant zijn om over te stappen op Python.

De programmeerlogica is vergelijkbaar, maar Python is beginnersvriendelijker en niet zo omslachtig. Het leren van logica in meerdere talen helpt bij het afdwingen van de onderliggende ideeën die worden beoefend. Het is nooit een slecht idee om uw codeerkennis te diversifiëren.

E-mail
Hoe de Python if-instructie te gebruiken?

Python beheersen betekent grip krijgen op de Python if-instructie. Gebruik deze voorbeelden van if-statements om uw Python-kennis te verbeteren.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • Java
  • Codeerhandleidingen
Over de auteur
Jerome Davidson (16 artikelen gepubliceerd)

Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren