Jeśli warunki w Ruby

Jeśli warunki w Ruby

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 stan
// Zrób to
koniec

Uż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 = 20
Jeśli wiek> = 18
Drukuj bilety filmowe to 10 dolców!"
koniec

W 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 = 10
Jeśli !(I < 3)
wydrukuj „Cześć, jestem negowany!"
koniec

Zaczynamy 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 = 20
Jeśli wiek> = 18
Drukuj bilety filmowe to 10 dolców!"
w przeciwnym razie
wydrukuj „musisz mieć co najmniej 18 lat!"
koniec

Jeśli uruchomimy powyższy kod, powinniśmy uzyskać:

> Rubinowe warunki warunkowe.RB
„Bilety do kina to 10 dolców!"

Następnie zmieńmy wiek na mniej niż 18:

Wiek = 17
Jeśli wiek> = 18
Drukuj bilety filmowe to 10 dolców!"
w przeciwnym razie
wydrukuj „musisz mieć co najmniej 18 lat!"
koniec

Po uruchomieniu kodu powinniśmy uzyskać instrukcję:

> Rubinowe warunki warunkowe.RB
„Musisz mieć co najmniej 18 lat!"

Ruby, 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)
# Do
Warunek ELSIF2
# Do
Warunek ELSIF3
# Do
Stan Elsif
# Do
w przeciwnym razie
#Do

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 = dostaje
Wiek = wiek.to_i
Jeśli wiek <= 17
stawia „Nie masz wieku na zakup biletu”
Elsif Age> 18 && Age <= 24
bilety to 10 dolców!"
Elsif Age> 24 && Age < 40
bilety to 15 dolców!"
w przeciwnym razie
bilety „Puts” to 20 dolców!"
koniec

W 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:
20
Bilety to 10 dolców!
Wpisz swój wiek:
5
Masz mniej niż wiek, aby kupić bilet
Wpisz swój wiek:
50
Bilety to 20 dolców!

Ruby, jeśli jedno-liniowce

Jeśli musimy sprawdzić tylko jeden warunek w Ruby, możemy zaimplementować format jednoladowy jako:

Wiek = 18
umieszcza „Bilety to 10 dolców”, jeśli wiek> = 18

Moż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.