
Net als veel andere toepassingen en programmeertalen heeft Scala ook beslissingsvormende condities if-else
-bepalingen. De if
-bepaling wordt uitgevoerd als de voorwaarde waar is, en als dat niet het geval is, wordt de else
-bepaling uitgevoerd (alleen als een if
-bepaling bestaat).
Gewoonlijk heeft de else
-bepaling geen voorwaarde; het wordt alleen uitgevoerd als de if
-voorwaarde onwaar is. Dus in kortere termen bestaat een if-else
-bepaling uit boolean-expressies die werken op een True-False
-basis.
Er zijn verschillende soorten if-else
-bepalingen:
– If-bepaling,
– If-Else-bepaling,
– Gekruist If-else-bepaling,
– If-Else-If-Else-bepaling.
Voordat u begint met het leren van de verschillende if-else
-bepalingen, laten we de Scala-omgeving voor Mac-gebruikers snel opzetten door de volgende stappen te volgen.
Opmerking: Zorg ervoor dat u Java geïnstalleerd heeft, anders volg dan de instructies die hier gegeven zijn.
– `$ brew update`
– `$ brew install scala`
– `$ brew install sbt`
– `$ echo ‘-J-XX:+CMSClassUnloadingEnabled’ >> /usr/local/etc/sbtopts`
– \$ echo ‘-J-Xmx2G’ >> /usr/local/etc/sbtopts
Na de bovenstaande stappen te hebben voltooid, test snel de installatie door scala
in het terminalvenster te typen. U zou een uitvoer moeten zien zoals hieronder weergegeven.

Opmerking: In deze handleiding schrijf je de code in de vim
editor en voer je deze uit vanuit de terminal.
Scala if-statement
Het if
-statement bestaat uit een expressie die van nature boolean
(true of false) is. Als de expressie waar is, wordt het codeblok binnen het if
-statement uitgevoerd. Als de expressie onwaar is, wordt de eerste regel code na het einde van het if
-statement uitgevoerd.
if(boolean expression) { execute if boolean expression holds true }
eerst zal je een object
of een class
genaamd scala_if
definiëren. Binnen dat object stel je je main
-functie in en schrijf je het hoofdblok van de code. Je maakt een geheelgetalvariabele x
met de waarde 20. Tenslotte komt het hart van de code, het if
-blok met de voorwaarde x<=20
. Aangezien x
de waarde 20 heeft, wordt het blok binnen het if
-statement uitgevoerd.
Sla het onderstaande code op met de naam if.scala
.

Om de bovenstaande code uit te voeren, moet je alleen scala if.scala
typen en zou je een uitvoer moeten zien zoals hieronder weergegeven.

Scala if-else-statement
Vergelijkbaar met de if
-verklaring, bestaat de if-else
-verklaring uit een expressie die boolean
(waar of onwaar) van aard is. Als de if
-verklaring waar is, wordt het codeblok binnen de if
-verklaring uitgevoerd; als het onwaar is, wordt het codeblok binnen de else
-verklaring uitgevoerd.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
De volgende code zal de else
-verklaring uitvoeren omdat variabele x
een waarde heeft die groter is dan 20, het codeblok binnen de else
-verklaring wordt uitgevoerd.
Laten we de onderstaande code opslaan met de naam if-else.scala
.

Om de bovenstaande code uit te voeren, hoef je alleen maar scala if-else.scala
te typen en je zou een uitvoer moeten zien zoals hieronder weergegeven.

Scala Geneste if-else Verklaring
Net zoals je meestal een if
-verklaring gevolgd door een else
-verklaring hebt, is de geneste if-else
-verklaring ook vergelijkbaar in geest. In geneste if-else kun je een if- of else-if-verklaring binnen een andere if- of else-if-verklaring gebruiken.
In de volgende sectie ga je naar de else-if-verklaringen kijken.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true** if(boolean expression 2) { execute block 2 if boolean expression 1 and 2 holds true } }
De volgende code gebruikt nested-if
-verklaringen voor het vergelijken van vier gehele variabelen, namelijk $v$, $x$, $y$, en $z$, en uiteindelijk, als alle verklaringen correct zijn, wordt de uitvoer op de terminal afgedrukt.
Laten we de onderstaande code opslaan met de naam nested-if-else.scala
.


Scala else-if Verklaring
De else-if
-instructie is veelal aanbevolen boven de if-else
-instructies. Contrairement aan de if-else
-instructies, waar een else
gevolgd wordt door een if
-instructie, is een else-if
zelf een enkele instructie. Het geeft u vrijheid om verschillende condities te testen.
Hier zijn echter enkele regels die u eraan moet denken bij het gebruik van else-if
-instructies:
-
Een
else-if
moet alleen volgen na eenif
-instructie, eenif
-instructie kan zero of meerelse-if's
hebben. -
Hetzelfde geldt voor een
else
, eenelse
moet alleen volgen naif
enelse-if
-instructies, eenif
-instructie kan zero of éénelse
-instructie hebben. -
Zodra een
else-if
slaagt, worden geen van de overigeelse-if's
ofelse's
in aanmerking genomen en worden ze direct overgeslagen.
if(boolean expression 1) { execute block 1 if boolean expression 1 holds true } else-if(boolean expression 2) { execute block 2 if boolean expression 2 holds true } else { execute this block if all of the above statements holds false }
Conclusie
Gefeliciteerd met het afronden van de handleiding.
Deze handleiding was een goed beginpunt voor beginners die geïnteresseerd zijn om de condities IF ELSE statements in Scala te leren.
Een klein oefening voor u allemaal is om een klein stukje code te schrijven voor de else-if
statement in Scala en probeer te verstaan hoe deze statements verschillen van de andere.
Referenties:
Vraag gerust elke vraag die gerelateerd is aan dit handleiding in de reactie sectie hieronder.