Ruby Condicionales
Ruby proporciona varias estructuras condicionales muy comunes. Aquí explicaremos todas las sentencias condicionales y los modificadores disponibles en Ruby.
Ruby if...elseSentencia
Sintaxis
ifLa expresión se utiliza para la ejecución condicional. El valorfalseyniles falso, todos los demás valores son verdaderos. Ten en cuenta que Ruby usa `elsif`, no `else if` ni `elif`.
Siconditionales verdadero, entonces se ejecutacode. Siconditionalno es verdadero, entonces se ejecuta el especificado en la cláusula elsecode。
Generalmente omitimos la palabra reservada `then`. Si deseas escribir una sentencia `if` completa en una línea, debes separar la condición y el bloque de código con `then`. Como se muestra a continuación:
Ejemplo
Pruébalo »
La salida del ejemplo anterior es:
x 是 1
Ruby ifModificador
Sintaxis
El modificador `if` indica que la expresión a la izquierda de `if` se ejecuta solo cuando la condición a la derecha de `if` se cumple. Es decir, siconditionales verdadero, entonces se ejecutacode。
La salida del ejemplo anterior es:
debug
Ruby unlessSentencia
Sintaxis
La sentencia `unless` actúa de manera opuesta a la sentencia `if`, es decir, siconditionales falso, entonces se ejecutacode. Siconditionales verdadero, entonces se ejecuta el especificado en la cláusula elsecode。
Ejemplo
Pruébalo »
La salida del ejemplo anterior es:
x 小于或等于 2
Ruby unlessModificador
Sintaxis
Siconditionales falso, entonces se ejecutacode。
Ejemplo
Pruébalo »
La salida del ejemplo anterior es:
1 -- 这一行输出 3 -- 这一行输出
Ruby caseSentencia
Sintaxis
`case` primero evalúa unaexpressionrealiza la comparación y luego selecciona la rama según el resultado de la coincidencia.
Usa===el operador de comparaciónwhenel especificadoexpression, si coincide, entonces se ejecutawhenel contenido de la parte.
Generalmente omitimos la palabra reservada `then`. Si deseas escribir una sentencia `when` completa en una línea, debes separar la condición y el bloque de código con `then`. Como se muestra a continuación:
Por lo tanto:
Básicamente es similar a:
Ejemplo
Pruébalo »
La salida del ejemplo anterior es:
niño
Cuando se omite la parte de "expresión" de `case`, se evalúa la primera expresión cuya parte de condición `when` sea verdadera.