
Wie viele andere Anwendungen und Programmiersprachen verfügt auch Scala über eine bedingte Entscheidungsanweisung if-else
. Der if
-Anweisungszweig wird ausgeführt, wenn die Bedingung als True erkannt wird, andernfalls wird der else
-Anweisungszweig implementiert (nur, wenn die else
-Anweisung vorhanden ist).
Im Allgemeinen hat die else
-Anweisung keine Bedingung; sie wird nur ausgeführt, wenn die if
-Bedingung False ist. Also kurz gesagt bestehen if-else
-Anweisungen aus boolschen Ausdrücken, die auf einem True-False
-Grundlage funktionieren.
Es gibt verschiedene Arten von if-else
-Anweisungen:
– If-Anweisung,
– If-Else-Anweisung,
– verschachtelte If-else-Anweisung,
– If-Else-If-Else-Anweisung.
Bevor du beginnst, die verschiedenen if-else
-Anweisungen zu lernen, lass uns schnell die Scala-Umgebung für Mac-Benutzer einrichten, indem du die folgenden Schritte befolgst.
Hinweis: Stelle sicher, dass du Java installiert hast, falls nicht, folge bitte den Anweisungen, die hier bereitgestellt werden.
– \$ brew update
– \$ brew install scala
– \$ brew install sbt
– \$ echo ‚-J-XX:+CMSClassUnloadingEnabled‘ >>
/usr/local/etc/sbtopts
– \$ echo ‚-J-Xmx2G‘ >> /usr/local/etc/sbtopts
Nachdem du die oben genannten Schritte erledigt hast, kannst du die Installation schnell testen, indem du scala
im Terminal eingibst. Du solltest eine Ausgabe wie unten gezeigt sehen.

Hinweis: In diesem Tutorial wirst du den Code im vim
-Editor schreiben und aus dem Terminal ausführen.
Scala if-Anweisung
Die if
-Anweisung besteht aus einem Ausdruck, der ein boolean
(wahr oder falsch) ist. Wenn der Ausdruck wahr ist, wird der Codeblock innerhalb der if
-Anweisung ausgeführt. Wenn der Ausdruck falsch ist, wird die erste Zeile Code nach dem Ende der if
-Anweisung ausgeführt.
if(boolean expression) { execute if boolean expression holds true }
Zunächst wirst du ein object
oder eine class
namens scala_if
definieren. Innerhalb dieses Objekts wirst du deine main
-Funktion setzen und den Hauptteil des Codes schreiben. Du wirst eine Ganzzahlvariable x
mit dem Wert 20 definieren. Schließlich kommt der Kern des Codes, das ist der if
-Block mit der Bedingung x<=20
. Da x
den Wert 20 hat, wird der Codeblock innerhalb der if
-Anweisung ausgeführt.
Speichere den unten stehenden Code mit dem Namen if.scala
.

Um den oben stehenden Code auszuführen, musst du nur scala if.scala
eingeben und du solltest eine Ausgabe wie unten gezeigt sehen.

Scala if-else-Anweisung
Ähnlich wie die if
-Bedingung besteht die if-else
-Bedingung aus einer Ausdruck, der boolean
(wahr oder falsch) in seiner Natur ist. Wenn die if
-Bedingung wahr ist, dann wird der Block des Codes innerhalb der if
-Bedingung ausgeführt, wenn er falsch ist, dann wird der Block des Codes innerhalb der else
-Bedingung ausgeführt.
if(boolean expression) { execute if boolean expression holds true } else { execute block if boolean expression (if statement) holds false }
Der folgende Code wird die else
-Bedingung ausführen, da die Variable x
einen Wert von mehr als 20 hat, der Block des Codes innerhalb der else
-Bedingung wird ausgeführt.
Lass uns den unten stehenden Code mit dem Namen if-else.scala
speichern.

Um den oben stehenden Code auszuführen, müssen Sie nur scala if-else.scala
eingeben und Sie sollten das unten gezeigte Ergebnis sehen.

Scala eingebettete if-else-Anweisung
Genau wie du normalerweise eine if
-Bedingung von einer else
-Bedingung gefolgt haben kannst, ist die eingebettete if-else
-Anweisung in demselben Geist ähnlich. In einer eingebetteten if-else kannst du eine if- oder else-if-Bedingung in eine andere if- oder else-if-Bedingung verwenden.
In der nächsten Abschnitt, werden Sie sich mit den else-if-Ausdrücken befassen.
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 } }
Der folgende Code verwendet eingebettete if-Anweisungen, um vier ganze Zahlen-Variablen $v$, $x$, $y$ und $z$ zu vergleichen und schließlich, wenn alle die Bedingungen korrekt sind, dann wird das Ergebnis auf dem Bildschirm angezeigt.
Lass uns den unten stehenden Code mit dem Namen nested-if-else.scala
speichern.


Scala else-if-Ausdruck
Der else-if
-Befehl ist im Vergleich zu den if-else
-Befehlen überzeugend. Im Gegensatz zu if-else-Anweisungen, in denen ein else
gefolgt von einer if
-Anweisung steht, ist else-if
selbst eine einzelne Anweisung. Es gibt Ihnen die Freiheit, verschiedene Bedingungen zu testen.
Es gibt jedoch einige Regeln, die Sie bei der Verwendung von else-if
-Anweisungen beachten sollten:
-
Ein
else-if
sollte nur nach einerif
-Anweisung kommen, eineif
-Anweisung kann null oder mehrereelse-if's
haben. -
Entsprechend sollte ein
else
nur nach einerif
– undelse-if
-Anweisung kommen, eineif
-Anweisung kann null oder einelse
-Statement haben. -
Sobald ein
else-if
erfolgreich ist, werden keine der verbleibendenelse-if's
oderelse's
berücksichtigt und direkt übersprungen.
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 }
Zusammenfassung
Herzlichen Glückwunsch zum Abschluss des Tutorials.
This tutorial was a good starting point for beginners who are interested in learning the conditional IF ELSE statements in Scala.
Ein kleiner Übung für euch alle ist, einen kleinen Codeausschnitt für die else-if
-Anweisung in Scala zu schreiben und zu versuchen, zu verstehen, wie sich diese Anweisungen von den anderen unterscheiden.
Quellen:
Bitte feel free, jegliche Fragen zu diesem Tutorial in den Kommentarbereich unten zu stellen.