Ruby Bedingte
Ruby bietet mehrere gängige bedingte Strukturen. Hier erklären wir alle bedingten Anweisungen und Modifikatoren, die in Ruby verfügbar sind.
Ruby if...elseAnweisung
Syntax
ifEin Ausdruck wird zur bedingten Ausführung verwendet. Der Wertfalseundnilfalse ist falsch, alle anderen Werte sind wahr. Beachte, dass Ruby elsif verwendet, nicht else if oder elif.
WennBedingungwahr ist, dann führeCodeaus. WennBedingungnicht wahr ist, dann führe den im else-Zweig angegebenenCode aus。
Normalerweise lassen wir das reservierte Wort then weg. Wenn du einen vollständigen if-Ausdruck in einer Zeile schreiben möchtest, musst du die Bedingung mit then vom Programmblock trennen. Wie unten gezeigt:
Beispiel
Ausprobieren »
Das obige Beispiel gibt aus:
x 是 1
Ruby ifModifikator
Syntax
Die if-Modifikator-Phrase bedeutet, dass der Ausdruck links von if nur ausgeführt wird, wenn die Bedingung rechts von if wahr ist. Das heißt, wennBedingungwahr ist, dann führeCode aus。
Das obige Beispiel gibt aus:
debug
Ruby unlessAnweisung
Syntax
Der unless-Ausdruck wirkt entgegengesetzt zum if-Ausdruck, das heißt, wennBedingungfalsch ist, dann führeCodeaus. WennBedingungwahr ist, dann führe den im else-Zweig angegebenenCode aus。
Beispiel
Ausprobieren »
Das obige Beispiel gibt aus:
x 小于或等于 2
Ruby unlessModifikator
Syntax
WennBedingungfalsch ist, dann führeCode aus。
Beispiel
Ausprobieren »
Das obige Beispiel gibt aus:
1 -- 这一行输出 3 -- 这一行输出
Ruby caseAnweisung
Syntax
case führt zuerst eine Übereinstimmungsprüfung für denAusdruckdurch und wählt dann einen Zweig basierend auf dem Übereinstimmungsergebnis aus.
Es verwendet den===Operator, umwhenden angegebenenAusdruckzu vergleichen, und wenn sie übereinstimmen, dann ausführenwhenden Inhalt dieses Teils.
Normalerweise lassen wir das reservierte Wort then weg. Wenn du einen vollständigen when-Ausdruck in einer Zeile schreiben möchtest, musst du die Bedingung mit then vom Programmblock trennen. Wie unten gezeigt:
Daher:
Grundsätzlich ähnlich wie:
Beispiel
Ausprobieren »
Das obige Beispiel gibt aus:
child
Wenn der "Ausdruck"-Teil von case weggelassen wird, wird der erste when-Bedingungsteil, der wahr ist, ausgewertet.