Podejmowanie decyzji jest podstawowym czynnikiem programowania i życia ludzkiego. Pozwalają nam wykonywać pewne działania, gdy warunek pasuje do określonego zakresu.
W tym samouczku skupimy się na tym, jak wdrożyć instrukcje warunków w języku programowania Ruby. Korzystając z rubinowych warunków, możemy sprawdzić określony warunek i podjąć określone działanie na podstawie wyniku.
Najprostszym sposobem na podjęcie jednej decyzji w Ruby jest wdrożenie oświadczenia IF.
Ruby, jeśli stwierdzenia
Oświadczenie IF bierze warunek i ocenia, czy jest to prawda, czy fałsz. Jeśli prawda, podejmuje decyzję.
Ogólna składnia dla rubinowego stwierdzenia IF to:
Jeśli stanUżyjmy przykładu, aby wyrazić, jak zaimplementować powyższą składnię. Załóżmy na przykład, że sprzedajemy bilety filmowe tylko 18 lat i więcej, możemy zrobić:
Wiek = 20W naszym przykładzie kod zwraca instrukcję:
„Bilety filmowe to 10 dolców”, zaczynamy od zdefiniowania zmiennej, która przechowuje wiek. Następnie wdrażamy oświadczenie IF, które sprawdza, czy wiek jest większy lub równy 18. Jeśli to prawda, sprzedajemy bilet do kina; Jeśli nie, nic nie rób.
Rubinowe warunki warunkowe
W powyższym przykładzie zauważysz, że używamy operatora> = do sprawdzenia warunków. Ruby zapewnia kilka operatorów warunkowych do oceny różnych warunków. Te operatorzy obejmują:
Symbol operatora | Funkcjonalność |
---|---|
> | Większy niż operator sprawdza, czy wartość lub wyrażenie po lewej jest większe niż ta po prawej stronie |
< | Mniej niż operator sprawdza, czy wartość lub wyrażenie po lewej jest mniej niż jedna po prawej stronie |
== | Równy operator sprawdza, czy zestawy wartości są równe |
> = | Większe bądź równe |
<= | Mniejszy lub równy |
!= | Nie jest równe i sprawdza, czy wartość po lewej nie jest równa jednej po prawej stronie |
Negowanie stanu
W Ruby możemy zlikwidować warunek, dołączając wykrzyknik (!) Przed warunkiem. To odwróci wynik stanu.
Na przykład:
i = 10Zaczynamy od zdefiniowania wartości i jako 10. Następnie sprawdzamy, czy 10 jest mniej niż 3, co ocenia fałszywe. Jednak z powodu (!), warunek jest przekształcony w prawdziwe, co prowadzi do drukowania ciągu.
Ruby, jeśli instrukcja
Aby zaimplementować wiele logiki w oparciu o różne warunki, możemy użyć instrukcji if else. W takim przypadku, jeśli warunek nie jest prawdą, zrób to.
Weźmy powyższy przykład biletów do kina. Jeśli użytkownik nie ma 18 lat i więcej, a my czegoś nie robimy, może to pomylić użytkownika końcowego.
Wdrożyćmy logikę, aby poinformować użytkownika, że musi mieć co najmniej 18 lat.
Wiek = 20Jeśli uruchomimy powyższy kod, powinniśmy uzyskać:
> Rubinowe warunki warunkowe.RBNastępnie zmieńmy wiek na mniej niż 18:
Wiek = 17Po uruchomieniu kodu powinniśmy uzyskać instrukcję:
> Rubinowe warunki warunkowe.RBRuby, jeśli… elsif… inaczej stwierdzenia
Do tego momentu sprawdziliśmy tylko dwa stwierdzenia. Jeśli wiek jest większy lub równy 18, sprzedaj bilet filmowy lub zaprzecz. Co jednak jeśli chcemy wdrożyć różne ceny dla różnych nawiasów wiekowych?
W takim przypadku możemy użyć, jeśli… elsif… inaczej stwierdzenia. Ogólna składnia dla tego jest:
if (warunek)Wdrożenie powyższej logiki w naszym przykładzie biletu filmu. W tym przykładzie będziemy mieć cztery nawiasy wiekowe, jak pokazano w poniższym kodzie:
Wejście „Wprowadź swój wiek:”
wiek = dostajeW powyższym przykładzie zaczynamy od prośby użytkownika o jego wiek. Następnie konwertujemy dane wejściowe na liczbę całkowitą, aby przeprowadzić logiczne porównania wartości.
Wreszcie, tworzymy nawiasy wiekowe oceniające ceny wieku i ich biletów.
Oto przykład wyjścia:
Wpisz swój wiek:Ruby, jeśli jedno-liniowce
Jeśli musimy sprawdzić tylko jeden warunek w Ruby, możemy zaimplementować format jednoladowy jako:
Wiek = 18Możemy wyrazić powyższe jako: „Jeśli wiek jest większy lub równy 18, wydrukuj następujące."
Wniosek
W tym przewodniku omówiliśmy, jak wdrożyć, jeśli warunki w Ruby.