Rubyの条件2024 年の最新の入門チュートリアル。このコースでは Rubyの場合... else文,Rubyの修飾子の場合,声明でない限りルビー,ルビー修飾子ない限り、,Rubyのcase文, について学習できます。
Rubyはいくつかの一般的な条件付き構築物を提供します。 ここでは、Rubyが利用可能なすべての条件文と修飾子について説明します。
if conditional [then] codeja. [elsif conditional [then] codeja.]ja. [else codeja.] end
条件付き実行のためのif式。 偽偽とnilの値が、他の値はtrueです。 Rubyは代わりに場合とelifの他に使用するのではなく、ELSIF使用し、注意してください。
条件がtrueの場合、コード。条件が真でない場合、コードで指定else節が実行されます。
我々は通常、次に予約語を省略してください。 あなたが行の式ならば、完全な書き込みたい場合は、タイプとプログラムブロックの条件で区切らなければなりません。 次のように:
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
上記の出力の例:
x 是 1
code if condition
フレーズが変更されたときにことを意味している場合場合にのみ成立する場合、左の式の実行の右側に条件。 条件が真であれば、その後のコードです。
#!/usr/bin/ruby $debug=1 print "debug\n" if $debug
上記の出力の例:
debug
unless conditional [then] code [else code ] end
条件がfalseの場合は逆作用式なければならば、つまり、その後のコードを実行します。条件がtrueの場合は 、コードで指定else節が実行されます。
#!/usr/bin/ruby # -*- coding: UTF-8 -*- x=1 unless x>2 puts "x 小于 2" else puts "x 大于 2" end
上の例の出力は、次のとおりです。
x 小于 2
code unless conditional
条件がfalseの場合、コードを実行します。
#!/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
上記の出力の例:
1 -- 这一行输出 3 -- 这一行输出
case expression [when expression [, expression ja.] [then] code ]ja. [else code ] end
裁判官最初の一致のcase式は、その後、試合結果に分岐します。
これは、指定された式、もしコンテンツの一貫性、実装時のセクションを比較する===演算子を使用しています。
我々は通常、次に予約語を省略してください。 あなたが行のときに式の完全な書き込みたい場合は、タイプとプログラムブロックの条件で区切らなければなりません。 次のように:
when a == 4 then a = 7 end
したがって:
case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end
実質的に類似:
_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 ja 2 puts "婴儿" when 3 ja 6 puts "小孩" when 7 ja 12 puts "child" when 13 ja 18 puts "少年" else puts "其他年龄段的" end
上の例の出力は、次のとおりです。
小孩
例「表現」の部分が省略された場合、計算条件trueの場合は、式の一部。
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"