|
|
|
|
|
- Sentencia condicional de una sola línea
- Condición
- Condición compuesta
La sentencia condicional IF permite ejecutar una acción en función de 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 verdadera. <Action if condition is True>: Acción a realizar si la condición es verdadera. <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 instrucciones.
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 anterior es verdadera. <Action if condition 1 is True>: Acción a realizar si la 1ª condición es verdadera. <ELSE IF>: Comprueba la siguiente condición si la anterior es False (opcional). <Condition 2>: 2ª condición a comprobar (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 Verdadera y si la 1ª y 2ª condición son Falsas. <END>: Marca el final del bloque de instrucciones. Observaciones Sentencia condicional de una sola línea También puede utilizar la siguiente sintaxis: <Result> = <Condition>? <Expression 1> ELSE <Expression 2> Sintaxis detallada: | | <Resultado> | Variable a asignar con el resultado de la condición. | <Condition> | Condición a verificar. | <Expression 1> | Valor asignado al <Resultado> si la condición es True. | <Expression 2> | Valor asignado a <Result> si la condición es False. |
Equivalencia: IF <Condition> THEN <Result> = <Expression 1> ELSE <Result> = <Expression 2> END Nota: La expresión condicional de una línea puede utilizarse directamente en una expresión. Ejemplo: Si la edad es superior a sesenta años, cuenta una persona más. En caso contrario, no cambie el número de personas. Elderly = Customer.CalculatedAge > 60? Elderly +1 ELSE Elderly
<Condition> puede adoptar el siguiente formato: | | | Prueba de igualdad | | Prueba de comparación | | Prueba de comparación | | Prueba de comparación | | Prueba de comparación | - <Value> = <Expresión mínima> A <Expresión 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>)
| <Value> se compara con el resultado de una lista de expresiones. Se evalúan todas las expresiones encontradas en la lista. 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>)
| <Value> se compara con el resultado de una lista de expresiones. Se evalúan todas las expresiones encontradas en la lista. 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. | - <Value> _EN_ (<Expression1>, <Expression2>, ..., <Expression N>)
| <Value> se compara 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>)
| <Value> se compara 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_".. |
En Y 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 hechas de Y y O se evalúan por completo. 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: Utilización de 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…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|