El mejor tutorial de rubí condicional en 2024. En este tutorial podrás aprender Rubísi ... Else,Rubísi modificadores,Rubía menos que la declaración,Rubímenos modificadores,declaración de casoRubí,
Rubí proporciona varias construcciones condicionales comunes. Aquí vamos a explicar todas las sentencias condicionales y modificadores de Rubí disponibles.
if conditional [then] codees. [elsif conditional [then] codees.]es. [else codees.] 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
#!/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
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.
#!/usr/bin/ruby $debug=1 print "debug\n" if $debug
Los ejemplos de la salida anterior:
debug
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.
#!/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
code unless conditional
Si elcondicionales falsa, ejecutarcódigo.
#!/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 -- 这一行输出
case expression [when expression [, expression es.] [then] code ]es. [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
#!/usr/bin/ruby # -*- coding: UTF-8 -*- $age = 5 case $age when 0 es 2 puts "婴儿" when 3 es 6 puts "小孩" when 7 es 12 puts "child" when 13 es 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"