Latest web development tutorials

rubino condizionale

Rubino offre diversi costrutti condizionali comuni. Qui spiegheremo tutte le istruzioni condizionali e modificatori di Ruby disponibili.

Rubinose ... else

grammatica

if conditional [then]
	  code...
[elsif conditional [then]
	  code...]...
[else
	  code...]
end

sel'espressione per l'esecuzione condizionale. Valorefalseenilcome falso, altri valori sono vere. Si prega di notare, Ruby usa elsif, invece di utilizzare il resto se e elif.

Se ilcondizionaleè vero, allora ilcodice.Se ilcondizionalenon è vero, altrimenti la clausola specificata nelcodiceviene eseguito.

Noi di solito omettere la parola riservata poi. Se si desidera scrivere completo se la formula di fila, allora si devono essere separati per tipologia e condizioni dei blocchi di programma. Come segue:

if a == 4 then a = 7 end

Esempi

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

Esempi di uscita sopra:

x 是 1

Rubinose modificatori

grammatica

code if condition

se la frase significa che quando modificato solo se le condizioni sul diritto di stabilimento se l'esecuzione espressione di sinistra. Cioè, seèvero, allora ilcodice.

Esempi

#!/usr/bin/ruby

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

Esempi di uscita sopra:

debug

Rubinomeno che l'istruzione

grammatica

unless conditional [then]
   code
[else
   code ]
end

a meno che la formula di contrasto ad azione e se, cioè, se ilcondizionaleè falso, quindi eseguirecodice.Se ilcondizionaleè vero, altrimenti la clausola specificata nelcodiceviene eseguito.

Esempi

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

x=1
unless x>2
   puts "x 小于 2"
 else
  puts "x 大于 2"
end

L'output sopra esempio è:

x 小于 2

Rubinoa meno modificatori

grammatica

code unless conditional

Se ilcondizionaleè falso, eseguirecodice.

Esempi

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

Esempi di uscita sopra:

1 -- 这一行输出
3 -- 这一行输出

istruzione caseRubino

grammatica

case expression
[when expression [, expression ...] [then]
   code ]...
[else
   code ]
end

casoespressionedi un giudice prima partita, poi si diramano sul risultato della partita.

Esso utilizza l'operatore=== al comparatore quandol'espressione specificata,se coerenti, quindi l'attuazione del contenuto quando lasezione.

Noi di solito omettere la parola riservata poi. Se si desidera scrivere completa quando formula di fila, allora si devono essere separati per tipologia e condizioni dei blocchi di programma. Come segue:

when a == 4 then a = 7 end

Pertanto:

case expr0
when expr1, expr2
   stmt1
when expr3, expr4
   stmt2
else
   stmt3
end

Sostanzialmente simile:

_tmp = expr0
if expr1 === _tmp || expr2 === _tmp
   stmt1
elsif expr3 === _tmp || expr4 === _tmp
   stmt2
else
   stmt3
end

Esempi

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

L'output sopra esempio è:

小孩

Quando parte "espressione" del caso viene omesso, la condizione di calcolo quando una parte della vera espressione.

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"