Jeśli stwierdzenie rdzy

Jeśli stwierdzenie rdzy
Podejmowanie decyzji jest kluczowym czynnikiem przy budowaniu nietrywialnego programu. Podobnie jak większość języków programowania, Rust zapewnia nam konstruowanie instrukcji IF i IF-Else, aby wdrażać decyzje w naszych programach.

Sedno tego artykułu ma pomóc w zrozumieniu, jak wdrażać i pracować z instrukcjami w rdzy.

Przepływ warunkowy rdzy

Warunkowy przepływ pozwala nam zdefiniować działania, w których określony warunek jest prawdziwy lub fałszywy. Na przykład, jeśli pada deszcz, noś płaszcz przeciwdeszczowy. W przeciwnym razie nie noś płaszcza przeciwdeszczowego.

Rdza zapewnia nam 3 konstrukcje warunkowe:

  1. If oświadczenie
  2. Oświadczenia IF-Else
  3. W przeciwnym razie drzewo

Omówmy, w jaki sposób możemy wdrożyć następujące konstrukty:

If oświadczenie

Używamy instrukcji IF, gdy musimy sprawdzić tylko jeden warunek. Jeśli warunek jest prawdziwy, wykonaj określone działanie.

Składnia rdzy dla instrukcji IF jest taka jak pokazano:

ifboolean_Expression
//Zrób to

Zaczynamy od słowa kluczowego IF, a następnie wyrażeniem, które ocenia wartość logiczną. Jeśli wyrażenie ocenia, że ​​jest prawdziwe, wykonaj kod wewnątrz klamrowych.

Sprawdź poniższy kod:

fnmain ()
Niech Weather = „Rainy”;
Jeśli pogoda == „deszcz”
println!(„Noś płaszcz przeciwdeszczowy!")

W powyższym kodzie definiujemy zmienną o nazwie pogoda i ustawiamy ją na „deszcz”. Następnie używamy instrukcji IF, aby sprawdzić, czy pogoda jest równa „deszczowi”. Jeśli to prawda, drukujemy wiadomość, aby nosić płaszcz przeciwdeszczowy.

Jeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:

Oświadczenie IF-ELSE

Poniższy konstrukt instrukcji warunkowych jest instrukcją IF-ELSE. W poprzednim przykładzie zdefiniowaliśmy akcję, jeśli pogoda jest deszczowa. Co się stanie, jeśli pogoda nie jest deszczowa?

Jeśli warunek jest fałszywy, możemy użyć instrukcji IF-ELSE, aby utworzyć akcję.

Pseudo-kod można zilustrować jako:

Jeśli jest deszczowo, noś płaszcz przeciwdeszczowy. Jeśli pogoda jest deszczowa, zrób coś innego.

Składnia instrukcji IF-Else w rdzy znajduje się poniżej:

ifboolean_Expression
//Zrób to
w przeciwnym razie
// Thendothis

UWAGA: Słowo kluczowe else jest natychmiast po zamknięciu klamry bloku IF.

Rozważ przykładowy kod pokazany poniżej:

fnmain ()
Niech Weather = „Sunny”;
Jeśli pogoda == „deszcz”
println!(„Noś płaszcz przeciwdeszczowy!")
w przeciwnym razie
println!(„Nie noś płaszcza przeciwdeszczowego!")

W tym przykładzie ustawiliśmy pogodę na „Sunny”. Sprawdzamy, czy pogoda jest deszczowa, noś płaszcz przeciwdeszczowy. W przeciwnym razie nie noś płaszcza przeciwdeszczowego.

Powstałe wyjście jest jak pokazano poniżej:

W przeciwnym razie drzewo

Wszyscy wiemy, że podejmowanie decyzji nie jest „binarne”. Dlatego może być jeden warunek. Na przykład pogoda może być deszczowa, słoneczna, pochmurna, wietrzna itp.

Jak możemy zaimplementować określone działania dla każdego możliwego stanu pogodowego?

Możemy to zrobić za pomocą drzewa inaczej. Pomyśl o tym jak o hierarchii, którą można wykonać na podstawie prawdziwego warunku.

Składnia jest jak pokazana jak poniżej:

Jeśli xpress_Expression
//Zrób to
Elseif xpress_Expression1
//Zrób to
Elseif xpress_Expressionn
//Zrób to
w przeciwnym razie
// stwierdzenia, jeśli to expression1, jak i expression2 wyniki tofalse

Pamiętaj, że tylko jeden blok może wykonać w danym momencie. Jeśli masz wiele warunków oceniających, aby być prawdą, Rust wykona pierwszy warunek dopasowania i pominie resztę.

Weźmy program pogodowy, jak pokazano poniżej:

fnmain ()
Niech Weather = „WINDY”;
Jeśli pogoda == „deszcz”
println!(„Noś płaszcz przeciwdeszczowy!")
Elseif Weather == "Sunny"
println!(„Noś oddychające odzież”)
elseif Weather == "WINDY"
println!(„Noś spodnie wiatrowe i długie skarpetki!")
Elseif Weather == "Cmudny"
println!(„To dla ciebie, abyś zdecydował!")
w przeciwnym razie
println!(„Nierozpoznana pogoda”)

W poprzednim kodzie tworzymy drzewo decyzyjne na różne pogody. Wdrażamy również blok inny, jeśli pogoda jest cokolwiek innego niż zdefiniowane.

Uruchomienie poprzedniego kodu powinno zwrócić:

Wniosek

W tym artykule zbadaliśmy różne konstrukty podejmowania decyzji w języku programowania rdzy, takie jak instrukcja IF, instrukcja IF-Else i drzewo else-jeśli-jeśli. Mamy nadzieję, że ten samouczek był pomocny! Sprawdź inne artykuły z nośnikami Linux, aby uzyskać więcej