Obwohl es trivial erscheinen mag, ist ein Switch-Fall ein grundlegendes Entscheidungskonstrukt in der Programmierung. In diesem Tutorial lernen wir, wie man die Switch -Anweisung in Rost verwendet.
Rost -Match -Schlüsselwort
In Rost haben wir kein Keyword von Switch. Stattdessen bietet Rost uns die Schlüsselwort -Übereinstimmung, mit der wir übereinstimmende Fälle und die entsprechenden Aktionen angeben können.
Wir beginnen mit dem Keyword -Match, gefolgt von der Variablen, die wir übereinstimmen möchten. Dann öffnen wir den Match -Körper mit einem Paar lockiger Zahnspangen. Die Übereinstimmungskörper hält alle Testfälle, mit denen wir vergleichen möchten.
Die Syntax wird wie unten gezeigt ausgedrückt:
Variable = Wert lassenLassen Sie uns untersuchen, wie das Match -Konstrukt in einem Programm angewendet wird.
Einen Wert übereinstimmen
Rost verwendet Musterabgleich, um zu prüfen, ob der angegebene Wert dem Wert der Variablen entspricht. Nehmen Sie das Beispielprogramm unten:
fn main ()Wenn Sie aus anderen Programmiersprachen wie der C -Programmiersprache von C stammen, können Sie feststellen, dass Rost keinen Standardfall hat. Dies liegt daran, dass nur der Matching -Fall ausgeführt wird. Alle anderen nicht übereinstimmenden Fälle werden mit dem Fall _ behandelt.
Ausführen des vorherigen Code sollte drucken:
Übereinstimmen mehrere Fälle
Um mehrere Fälle zu entsprechen, können Sie sie nacheinander hinzufügen und sie durch ein Komma wie gezeigt trennen:
fn main ()Das vorherige Beispiel sollte mit dem Wert der Variablen mit jedem der angegebenen Fall übereinstimmen. Hinweis: Ist die vorherige Methode wiederholt? Wir können dies lösen, indem wir den Rohroperator verwenden, um mehrere Werte in einem einzelnen Fall abzustimmen.
Nehmen Sie den folgenden Beispielcode:
fn main ()Im vorherigen Beispiel geben wir einen Fall mit mehreren Werten mit dem Rohroperator an. Der letzte Code sollte wie unten gezeigt zurückgeben:
Reichweite
Wir können auch einen Wertebereich übereinstimmen. Nehmen Sie das folgende Beispiel:
fn main ()Im vorherigen Beispiel verwenden wir den Bereichsbetreiber (inklusive), um den Fall innerhalb eines Wertebereichs zu entsprechen.
Der vorherige Code sollte eine Ausgabe wie unten gezeigt zurückgeben:
Match -Zeichenfolge
Das Übereinstimmungsschlüsselwort ist nicht für Ganzzahltypen reserviert. Sie können auch Stringwerte vergleichen. Im Folgenden finden Sie einen Beispielcode:
fn main ()Der vorherige Code sollte wie unten gezeigt zurückgeben:
Abschluss
In diesem Artikel wurde erläutert, wie Sie Switch -Anweisungen in Rost mit dem Keyword für Übereinstimmung erstellen und verwenden. Außerdem haben wir den Switch-Fall und seine Bedeutung als wesentliches Entscheidungskonstrukt erörtert. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie im anderen Linux -Hinweis -Artikel.