Wenn Bedingungen in Ruby

Wenn Bedingungen in Ruby

Entscheidungsfindung ist ein Grundfaktor für Programmierung und menschliches Leben. Sie ermöglichen es uns, bestimmte Aktionen auszuführen, wenn eine Bedingung zu einem bestimmten Bereich passt.

In diesem Tutorial werden wir uns darauf konzentrieren, wie Konditionserklärungen in Ruby -Programmiersprache implementiert werden können. Unter Verwendung von Ruby Conditional können wir nach einem bestimmten Zustand prüfen und eine angegebene Aktion basierend auf dem Ergebnis ergreifen.

Der einfachste Weg, um eine einzige Entscheidung in Ruby zu treffen.

Ruby wenn Aussagen

Die IF -Anweisung nimmt eine Bedingung ein und bewertet, ob sie wahr oder falsch ist. Wenn wahr, führt es eine Entscheidung durch.

Die allgemeine Syntax für einen Ruby, wenn Aussage lautet:

Wenn Zustand
// mach das
Ende

Lassen Sie uns ein Beispiel verwenden, um die obige Syntax implementieren zu können. Nehmen wir beispielsweise an, wir verkaufen nur Kinokarten an eine Person ab 18 Jahren, wir können Folgendes tun:

Alter = 20
Wenn Alter> = 18
Print "Kinokarten sind 10 Dollar!"
Ende

In unserem Beispiel gibt der Code die Anweisung zurück:

"Kinokarten sind 10 Dollar" Wir definieren zunächst eine Variable, in der das Alter speichert. Als nächstes implementieren wir eine IF -Aussage, die überprüft, ob das Alter größer oder gleich 18 ist. Wenn wir wahr sind, verkaufen wir die Kinokarte; Wenn nicht, tun Sie nichts.

Ruby Conditional

Im obigen Beispiel werden Sie feststellen, dass wir den> = Operator verwenden, um die Bedingungen zu überprüfen. Ruby bietet Ihnen einige bedingte Operatoren, um die verschiedenen Bedingungen zu bewerten. Diese Betreiber umfassen:

Bedienungssymbol Funktionalität
> Ein größerer als Operator prüft, ob der Wert oder der Ausdruck links größer ist als der rechts rechts
< Ein weniger als der Bediener prüft, ob der Wert oder der Ausdruck links weniger als ein rechts ist
== Ein gleicher Operator prüft, ob die Wertesätze gleich sind
> = Größer als oder gleich wie
<= Gleich oder kleiner als
!= Nicht gleich und prüft, ob der Wert links nicht gleich einem ist

Eine Bedingung negieren

In Ruby können wir eine Erkrankung negieren, indem wir den Ausruf anhängen ((!) vor dem Zustand. Das wird das Ergebnis der Bedingung umkehren.

Zum Beispiel:

I = 10
Wenn !(ich < 3)
drucken "Hallo, ich bin negiert!"
Ende

Wir beginnen damit, den Wert von i als 10 zu definieren. Als nächstes überprüfen wir, ob 10 weniger als 3 sind, was auf False bewertet wird. Jedoch aufgrund der (!), die Bedingung wird in True zugewandt, was zum Druck der Saite führt.

Ruby wenn sonst Anweisung

Um mehrere Logik basierend auf unterschiedlichen Bedingungen zu implementieren. In diesem Fall, wenn die Bedingung nicht wahr ist, tun Sie dies.

Nehmen wir das Beispiel des Filmtickets oben. Wenn der Benutzer nicht ab 18 Jahren ist und wir nichts tun, kann dies den Endbenutzer verwirren.

Lassen Sie uns Logik implementieren, um dem Benutzer mitzuteilen, dass er mindestens 18 Jahre alt sein muss.

Alter = 20
Wenn Alter> = 18
Print "Kinokarten sind 10 Dollar!"
anders
Drucken "Sie müssen mindestens 18 Jahre alt sein!"
Ende

Wenn wir den obigen Code ausführen, sollten wir:

> Ruby Conditional.rb
"Kinokarten sind 10 Dollar!"

Als nächstes wechseln wir das Alter auf weniger als 18:

Alter = 17
Wenn Alter> = 18
Print "Kinokarten sind 10 Dollar!"
anders
Drucken "Sie müssen mindestens 18 Jahre alt sein!"
Ende

Sobald wir den Code ausgeführt haben, sollten wir die Anweisung erhalten:

> Ruby Conditional.rb
"Man muss mindestens 18 Jahre alt sein!"

Ruby wenn… Elsif… sonst Aussagen

Bis zu diesem Punkt haben wir nur nach zwei Aussagen überprüft. Wenn das Alter größer oder gleich 18 ist, verkaufen Sie eine Kinokarte oder leugnen Sie es. Was ist jedoch, wenn wir unterschiedliche Preisgestaltung für verschiedene Altersklassen durchführen möchten??

In diesem Fall können wir verwenden, wenn… Elsif… sonst Aussagen. Die allgemeine Syntax dafür ist:

if (Zustand)
# Tun
Elsif Condition2
# Tun
Elsif Condition3
# Tun
Elsif Conditionn
# Tun
anders
#Tun

Lassen Sie uns die oben genannte Logik in unserem Filmticketbeispiel implementieren. In diesem Beispiel haben wir vier Altersklassen, wie im folgenden Code gezeigt:

Geben Sie "Geben Sie Ihr Alter ein:"

Alter = bekommt
Alter = Alter.to_i
Wenn Alter <= 17
Setzt "Sie sind unter Alter, um ein Ticket zu kaufen"
Elsif Alter> 18 && Alter <= 24
Puts "Tickets sind 10 Dollar!"
Elsif Alter> 24 && Alter < 40
Puts "Tickets sind 15 Dollar!"
anders
Puts "Tickets sind 20 Dollar!"
Ende

Im obigen Beispiel bitten wir den Benutzer zunächst um sein Alter. Als nächstes konvertieren wir die Eingabe in eine Ganzzahl, um logische Vergleiche für den Wert durchzuführen.

Schließlich erstellen wir Altersklammern, in denen das Alter und ihre Ticketspreise bewertet werden.

Hier ist ein Beispielausgang:

Gebe Dein Alter ein:
20
Tickets sind 10 Dollar!
Gebe Dein Alter ein:
5
Sie sind minderjährig, um ein Ticket zu kaufen
Gebe Dein Alter ein:
50
Tickets sind 20 Dollar!

Rubin, wenn Einzeiler

Wenn wir nur nach einer Bedingung in Ruby überprüfen müssen, können wir ein Einzeilenformat implementieren wie:

Alter = 18
Puts "Tickets sind 10 Dollar", wenn Alter> = 18

Wir können die oben genannten als „Wenn das Alter größer oder gleich 18 ist, drucken Sie Folgendes aus.”

Abschluss

In diesem Leitfaden haben wir darüber diskutiert, wie man die Bedingungen in Ruby implementiert,.