|
|
|
|
- Declaración condicional de Single-Line
- Condición
- Condición compuesta
La sentencia IF condicional permite ejecutar una acción según una condición. IF Customer.CalculatedAge > 60 THEN Elderly += 1 ELSE IF Customer.CalculatedAge > 18 THEN Adult += 1 ELSE IF Customer.CalculatedAge > 4 THEN Child += 1 ELSE Baby += 1 END // Use of 'IN' IF Customer.City IN ("PARIS", "MARSEILLE", "LYON") THEN Info("You live in one of the 3 biggest cities in France") END // Use of 'NOT x IN' IF NOT Customer.City IN ("PARIS", "MARSEILLE", "LYON") THEN Info("You don't live in one of the 3 biggest cities in France") END // Use of 'NOT IN' (from version 23) IF Customer.City NOT IN ("PARIS", "MARSEILLE", "LYON") THEN Info("You don't live in one of the 3 biggest cities in France") END Sintaxis
Sintaxis 1
IF <Condition> THEN <Action if condition is True> [ELSE <Action if condition is False>] END
Sintaxis 2
IF <Condition> THEN <Action if condition is True> [ELSE <Action if condition is False>]
Sintaxis 3 Ocultar los detalles
IF <Condition> THEN <Action if condition is True> [ELSE <Action if condition is False>]
<IF>: Marca el inicio del bloque de instrucciones. <Condition>: Condición a verificar. <THEN>: Acciones a realizar si la condición es True. <Action if condition is True>: Acción a realizar si la condición es True. <ELSE>: Acciones a realizar si la condición es False (opcional). <Action if condition false>: Acción a realizar si la condición es False (opcional). <END>: Marca el final del bloque de declaraciones.
Sintaxis 4 Ocultar los detalles
IF <Condition 1> THEN <Action if condition 1 is True> [ELSE IF <Condition 2> THEN <Action if condition 2 is True> [ELSE IF <Condition 3> THEN <Action if condition 3 is True> [...]]] END
<IF>: Marca el inicio del bloque de instrucciones. <Condition 1>: 1ª condición a comprobar. <THEN>: Acciones a realizar si la condición previa es True. <Action if condition 1 is True>: Acción a realizar si la 1ª condición es True. <ELSE IF>: Verifica la condición siguiente si la condición anterior es False (opcional). <Condition 2>: 2ª condición a verificar (opcional). <Action if condition 2 is True>: Acción a realizar si la 2ª condición es True y si la 1ª condición es False (opcional). <Condition 3>: Tercera condición a comprobar. <Action if condition 3 is True>: Acción a realizar si la 3ª condición es True y si la 1ª y 2ª condiciones son False. <END>: Marca el final del bloque de declaraciones. Observaciones Declaración condicional de Single-Line También tiene la capacidad de usar la siguiente sintaxis: <Result> = <Condition>? <Expression 1> ELSE <Expression 2> Sintaxis detallada: | | <Resultado> | Variable para asignar con el resultado de la condición. | <Condición> | Condición a verificar. | <Expresión 1> | Valor asignado al <Resultado> si la condición es True. | <Expresión 2> | Value assigned to <Result> if the condition is False. |
Equivalencia: IF <Condition> THEN <Result> = <Expression 1> ELSE <Result> = <Expression 2> END Observación: La expresión condicional de Line puede ser usada directamente en una expresión. Ejemplo: Incrementar el número de personas cuando la edad es superior a 60 años, de lo contrario el número de personas sigue siendo el mismo.. Elderly = Customer.CalculatedAge > 60? Elderly +1 ELSE Elderly
La condición puede tener el siguiente formato: | | - Valor <Valor = <Expresión>>Expresión
| Prueba equality | | Prueba comparison | - Valor <Valor <= <Expresión>>Expresión
| Prueba comparison | | Prueba comparison | - Valor <Valor >= <Expresión>>Expresión
| Prueba comparison | - Valor <Valor = <Expresión Mínima> A Expresión Máxima> <Máxima
| El <Valor> debe estar comprendido entre la expresión mínima y la máxima | - <Expresión mínima> <= <Valor> <= <Expresión máxima>
| | - <Valor> IN (<Expresión1>, <Expresión2>..., <Expresión N>)
| El valor es comparado con el resultado de una lista de expresiones. Todas las expresiones encontradas en la lista son evaluadas. El operador devuelve True si <Valor> es igual a al menos una de las expresiones, False si <Valor> no es igual a ninguna de las expresiones. | - <Valor> NOT IN (<Expresión1>, <Expresión2>..., <Expresión N>)
| El valor es comparado con el resultado de una lista de expresiones. Todas las expresiones encontradas en la lista son evaluadas. El operador devuelve False si <Valor> es igual a al menos una de las expresiones, True si <Valor> no es igual a ninguna de las expresiones. | - <Valor> _IN_ (<Expresión1>, <Expresión2>, ..., <Expresión N>)
| El valor es comparado con el resultado de una lista de expresiones. Las expresiones se evalúan de izquierda a derecha. Si una expresión es igual a <Valor>, las expresiones restantes no se evalúan y el operador devuelve True. Si <Valor> no es igual a ninguna expresión, el operador devuelve False. | - <Valor> NOT _IN_ (<Expresión1>, <Expresión2>..., <Expresión N>)
| El valor es comparado con el resultado de una lista de expresiones. Las expresiones se evalúan de izquierda a derecha. Si una expresión es igual a <Valor>, las expresiones restantes no se evalúan y el operador devuelve False. Si <Valor> no es igual a ninguna expresión, el operador devuelve True. Atención: debe haber un espacio entre "NOT" y "_IN_".. |
Las palabras clave AND y OR se utilizan para realizar operaciones lógicas y crear condiciones compuestas. Por ejemplo: IF Customer.City = "Montpellier" AND Customer.Title = "Mr" THEN ManMontpellier ++ // Number of men living in Montpellier END IF Customer.City = "Montpellier" OR Customer.City = "Lyon" THEN MontpellierLyon ++ // Number of customers living in Montpellier or in Lyon END
Las condiciones de AND y OR se evalúan completamente. Por ejemplo: A > 10 Y B < 20 Si la primera condición (A > 10) es falsa, la segunda condición (B < 20) se verificará. Optimización de la evaluación de condiciones compuestas: Utilice las palabras clave _AND_ y _OR_.. Si la primera condición es falsa (A>10 en el ejemplo), la segunda condición (B<20) no se verificará. Para obtener más información, consulte Operadores lógicos.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|