Latest web development tutorials

Ruby-bedingte

Rubin bietet mehrere gemeinsame bedingte Konstrukte. Hier werden wir alle bedingten Anweisungen und Modifikatoren Rubin verfügbar erklären.

Ruby- if ... else - Anweisung

Grammatik

if conditional [then]
	  code...
[elsif conditional [then]
	  code...]...
[else
	  code...]
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

Beispiele

#!/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

Rubin, wenn Modifikatoren

Grammatik

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.

Beispiele

#!/usr/bin/ruby

$debug=1
print "debug\n" if $debug

Beispiele für die obigen Ausgangs:

debug

Rubin, es sei denn die Aussage

Grammatik

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.

Beispiele

#!/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

Rubin, es sei denn Modifikatoren

Grammatik

code unless conditional

Wenn diebedingtefalsch ist, Ausführen vonCode.

Beispiele

#!/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 -- 这一行输出

Ruby- case - Anweisung

Grammatik

case expression
[when expression [, expression ...] [then]
   code ]...
[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

Beispiele

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$age =  5
case $age
when 0 .. 2
    puts "婴儿"
when 3 .. 6
    puts "小孩"
when 7 .. 12
    puts "child"
when 13 .. 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"