IF ELSE in Scala

Source: Scala – IF ELSE Statements

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 einer if-Anweisung kommen, eine if-Anweisung kann null oder mehrere else-if's haben.

  • Entsprechend sollte ein else nur nach einer if– und else-if-Anweisung kommen, eine if-Anweisung kann null oder ein else-Statement haben.

  • Sobald ein else-if erfolgreich ist, werden keine der verbleibenden else-if's oder else'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.

Source:
https://www.datacamp.com/tutorial/if-else-in-scala