Wenn Aussage Rost

Wenn Aussage Rost
Entscheidungsfindung ist ein kritischer Faktor beim Aufbau eines nicht trivialen Programms. Wie die meisten Programmiersprachen bietet Rust uns das Konstrukt von iF- und If-ELSE-Anweisungen, um Entscheidungen in unseren Programmen umzusetzen.

Der Kern dieses Artikels besteht darin, Ihnen zu helfen.

Rostbedingter Strömung

Der bedingte Fluss ermöglicht es uns, Aktionen zu definieren, bei denen eine bestimmte Bedingung wahr oder falsch ist. Zum Beispiel, wenn es regnet, tragen Sie einen Regenmantel. Ansonsten tragen Sie keinen Regenmantel.

Rost bietet uns 3 bedingte Konstrukte:

  1. Wenn Anweisung
  2. IF-ELSE-Aussagen
  3. Sonst-wenn auch Baum

Lassen Sie uns diskutieren, wie wir die folgenden Konstrukte implementieren können:

Wenn Anweisung

Wir verwenden die IF -Anweisung, wenn wir nur einen Zustand überprüfen müssen. Wenn die Bedingung wahr ist, führen Sie eine bestimmte Aktion aus.

Die Rust -Syntax für die IF -Anweisung ist wie gezeigt:

ifBoolean_expression
//mach das

Wir beginnen mit dem IF -Schlüsselwort, gefolgt von einem Ausdruck, der einen booleschen Wert bewertet. Wenn der Ausdruck als wahr bewertet wird, führen Sie den Code in den lockigen Klammern aus.

Überprüfen Sie den folgenden Code:

fnmain ()
das Wetter = "regnerisch";
Wenn Wetter == "regnerisch"
println!("Tragen Sie einen Regenmantel!"))

In dem oben angegebenen Code definieren wir eine Variable namens Weather und setzen sie auf "regnerisch". Dann verwenden wir die IF -Anweisung, um zu überprüfen, ob das Wetter gleich „regnerisch“ ist. Wenn wahr, drucken wir eine Nachricht, um einen Regenmantel zu tragen.

Wenn wir den oben genannten Code ausführen, sollten wir eine Ausgabe erhalten wie bei:

IF-ELSE-Aussage

Das folgende Konstrukt von bedingten Aussagen ist die IF-ELSE-Anweisung. Im vorherigen Beispiel haben wir eine Aktion definiert, wenn das Wetter regnerisch ist. Was passiert, wenn das Wetter nicht regnerisch ist?

Wenn die Bedingung falsch ist, können wir die IF-ELSE-Anweisung verwenden, um eine Aktion zu erstellen.

Ein Pseudo-Code kann illustriert werden als:

Wenn es regnerisch ist, tragen Sie einen Regenmantel. Wenn das Wetter alles andere als regnerisch ist, machen Sie etwas anderes.

Die Syntax für die IF-ELSE-Anweisung in Rost ist unten angegeben:

ifBoolean_expression
//mach das
anders
// Thendothis

HINWEIS: Das else -Schlüsselwort erfolgt sofort nach dem Schließen der lockigen Klammer des If -Blocks.

Betrachten Sie den nachstehend gezeigten Beispielcode:

fnmain ()
lass wetter = "sunny";
Wenn Wetter == "regnerisch"
println!("Tragen Sie einen Regenmantel!"))
anders
println!("Tragen Sie keinen Regenmantel!"))

In diesem Beispiel haben wir das Wetter auf „sonnig“ gestellt. Wir überprüfen, ob das Wetter regnerisch ist, und tragen Sie dann einen Regenmantel. Ansonsten tragen Sie keinen Regenmantel.

Die resultierende Ausgabe ist wie unten gezeigt:

Sonst-wenn auch Baum

Wir alle wissen, dass die Entscheidungsfindung nicht „binär“ ist. Daher kann es über einen Zustand sein. Zum Beispiel kann das Wetter regnerisch, sonnig, bewölkt, windig usw. sein.

Wie können wir definierte Aktionen für jede mögliche Wetterbedingung implementieren??

Wir können dies mit einem anderen Baum tun. Betrachten Sie es als eine Hierarchie, die auf der Grundlage des wahren Zustands ausgeführt werden kann.

Die Syntax ist wie unten gezeigt:

Wenn xpress_expression
//mach das
elseif xpress_expression1
//mach das
elseif xpress_expressionn
//mach das
anders
// Aussagensif sowohl Expression1- als auch Expression2 -Ergebnis -Tofalse

Denken Sie daran, dass nur ein Block zu einem bestimmten Zeitpunkt ausgeführt werden kann. Wenn Sie mehrere Bedingungen haben, die als wahr bewertet werden, führt Rust den ersten übereinstimmenden Zustand aus und überspringt den Rest.

Nehmen Sie das Wetterprogramm, wie unten gezeigt:

fnmain ()
lass wetter = "windy";
Wenn Wetter == "regnerisch"
println!("Tragen Sie einen Regenmantel!"))
elseif weather == "sunny"
println!("Atmungsfreie Kleidung tragen")
elseif wetter == "windy"
println!("Windhosen und lange Socken tragen!"))
elseif weather == "wolky"
println!("Das können Sie entscheiden!"))
anders
println!("Nicht anerkanntes Wetter")

Im vorherigen Code erstellen wir einen Entscheidungsbaum für verschiedene Wetter. Wir implementieren auch einen anderen Block, wenn das Wetter etwas anderes als die definierten ist.

Ausführen des vorherigen Codes sollte zurückgeben:

Abschluss

In diesem Artikel haben wir verschiedene Konstrukte der Entscheidungsfindung in der Rost-Programmiersprache untersucht, z. Wir hoffen, Sie haben dieses Tutorial hilfreich gefunden! Weitere Informationen finden Sie in anderen Linux -Hinweisartikeln für weitere