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 ZustandLassen 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 = 20In 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 = 10Wir 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 = 20Wenn wir den obigen Code ausführen, sollten wir:
> Ruby Conditional.rbAls nächstes wechseln wir das Alter auf weniger als 18:
Alter = 17Sobald wir den Code ausgeführt haben, sollten wir die Anweisung erhalten:
> Ruby Conditional.rbRuby 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)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 = bekommtIm 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:Rubin, wenn Einzeiler
Wenn wir nur nach einer Bedingung in Ruby überprüfen müssen, können wir ein Einzeilenformat implementieren wie:
Alter = 18Wir 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,.