Das beste Ruby-bedingte-Tutorial im Jahr 2024. In diesem Tutorial können Sie Ruby- if ... else - Anweisung,Rubin, wenn Modifikatoren,Rubin, es sei denn die Aussage,Rubin, es sei denn Modifikatoren,Ruby- case - Anweisung, lernen
Rubin bietet mehrere gemeinsame bedingte Konstrukte. Hier werden wir alle bedingten Anweisungen und Modifikatoren Rubin verfügbar erklären.
if conditional [then] codede. [elsif conditional [then] codede.]de. [else codede.] end
wennAusdruck für die bedingte Ausführung. Wertfalseundnilals falsch, sind andere Werte wahr. Bitte beachten Sie, Rubin verwenden elsif, statt mit else if und elif.
Wenn dieBedingungerfüllt ist, dann wird derCode.Wenn dieBedingungnicht wahr ist, wird in demCodeangegeben else - Klausel ausgeführt.
Wir lassen in der Regel das reservierte Wort dann. Wenn Sie vollständig zu schreiben wollen, wenn die Formel in einer Reihe, dann müssen Sie nach Art und Bedingungen der Programmbausteine getrennt werden. Wie folgt:
if a == 4 then a = 7 end
#!/usr/bin/ruby # -*- coding: UTF-8 -*- x=1 if x > 2 puts "x 大于 2" elsif x <= 2 and x!=0 puts "x 是 1" else puts "无法得知 x 的值" end
Beispiele für die obigen Ausgangs:
x 是 1
code if condition
wenn der Satz bedeutet, dass, wenn, wenn die Bedingungen auf das Niederlassungsrecht nur dann geändert, wenn der linke Ausführung. Das heißt, wennbedingtewahr ist, dann wird derCode.
#!/usr/bin/ruby $debug=1 print "debug\n" if $debug
Beispiele für die obigen Ausgangs:
debug
unless conditional [then] code [else code ] end
sofern nicht das Gegenteil wirkende Formel , und wenn, das heißt, wenn diebedingtefalsch ist, dannCode ausführen.Wenn diebedingtewahr ist, in demCodeangegeben else - Klausel wird ausgeführt.
#!/usr/bin/ruby # -*- coding: UTF-8 -*- x=1 unless x>2 puts "x 小于 2" else puts "x 大于 2" end
Das obige Beispiel Ausgabe lautet:
x 小于 2
code unless conditional
Wenn diebedingtefalsch ist, Ausführen vonCode.
#!/usr/bin/ruby # -*- coding: UTF-8 -*- $var = 1 print "1 -- 这一行输出\n" if $var print "2 -- 这一行不输出\n" unless $var $var = false print "3 -- 这一行输出\n" unless $var
Beispiele für die obigen Ausgangs:
1 -- 这一行输出 3 -- 这一行输出
case expression [when expression [, expression de.] [then] code ]de. [else code ] end
BeiAusdruckeines Richters erste Spiel, dann verzweigen auf das Spielergebnis.
Es nutzt den=== Operator , wennder angegebeneAusdruck,wenn konsequent, dann die Umsetzung des Inhalts ,wennAbschnitt zu vergleichen.
Wir lassen in der Regel das reservierte Wort dann. Wenn Sie vollständig zu schreiben möchten, wenn Formel in einer Reihe, dann müssen Sie nach Art und Bedingungen der Programmbausteine getrennt werden. Wie folgt:
when a == 4 then a = 7 end
Deshalb:
case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end
Im wesentlichen ähnliche:
_tmp = expr0 if expr1 === _tmp || expr2 === _tmp stmt1 elsif expr3 === _tmp || expr4 === _tmp stmt2 else stmt3 end
#!/usr/bin/ruby # -*- coding: UTF-8 -*- $age = 5 case $age when 0 de 2 puts "婴儿" when 3 de 6 puts "小孩" when 7 de 12 puts "child" when 13 de 18 puts "少年" else puts "其他年龄段的" end
Das obige Beispiel Ausgabe lautet:
小孩
Wenn "Ausdruck" Teil des Gehäuses weggelassen wird, die Berechnungsbedingung, wenn ein Teil des wahren Ausdruck.
foo = false bar = true quu = false case when foo then puts 'foo is true' when bar then puts 'bar is true' when quu then puts 'quu is true' end # 显示 "bar is true"