Latest web development tutorials

rubí condicional

Rubí proporciona varias construcciones condicionales comunes. Aquí vamos a explicar todas las sentencias condicionales y modificadores de Rubí disponibles.

Rubísi ... Else

gramática

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

si laexpresión de ejecución condicional. Valorfalsoynilcomo falso, otros valores son verdaderos. Tenga en cuenta, Ruby utilizar elsif, en lugar de utilizar otra cosa, siempre y elif.

Si elcondicionales verdadera, entonces elcódigo.Si elcondicionalno es verdadera, se ejecuta la cláusula otra especificada en elcódigo.

Por lo general, omitimos la palabra reservada a continuación. Si desea escribir completa si la fórmula en una fila, entonces usted debe estar separada por tipo y las condiciones de los bloques de programa. En la siguiente manera:

if a == 4 then a = 7 end

Ejemplos

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

Los ejemplos de la salida anterior:

x 是 1

Rubísi modificadores

gramática

code if condition

si la frase significa que cuando se modifica sólo si las condiciones sobre el derecho de establecimiento, si la ejecución expresión izquierda. Es decir, sicondicionales verdadera, entonces elcódigo.

Ejemplos

#!/usr/bin/ruby

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

Los ejemplos de la salida anterior:

debug

Rubía menos que la declaración

gramática

unless conditional [then]
   code
[else
   code ]
end

a menos que la fórmula de acción contraria y si, es decir, si elcondicionales falsa, entonces ejecutarcódigo.Si elcondicionales verdadera, se ejecuta la cláusula otra especificada en elcódigo.

Ejemplos

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

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

La salida del ejemplo anterior es:

x 小于 2

Rubímenos modificadores

gramática

code unless conditional

Si elcondicionales falsa, ejecutarcódigo.

Ejemplos

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

Los ejemplos de la salida anterior:

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

declaración de casoRubí

gramática

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

la expresióncaso de un primer partido juez, a continuación, se ramifican en el resultado del partido.

Se utiliza el operador=== para comparar cuandolaexpresión especificada,si consistente, entonces la aplicación del contenidocuando lasección.

Por lo general, omitimos la palabra reservada a continuación. Si desea escribir completa cuando fórmula en una fila, entonces usted debe estar separada por tipo y las condiciones de los bloques de programa. En la siguiente manera:

when a == 4 then a = 7 end

Por lo tanto:

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

Sustancialmente similar:

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

Ejemplos

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

La salida del ejemplo anterior es:

小孩

Cuando se omite la parte "expresión" del caso, la condición de cálculo cuando una parte de la verdadera expresión.

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"