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:
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_ExpressionZaczynamy 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 ()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_ExpressionUWAGA: Słowo kluczowe else jest natychmiast po zamknięciu klamry bloku IF.
Rozważ przykładowy kod pokazany poniżej:
fnmain ()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_ExpressionPamię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 ()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