|
|
|
|
- aprovechamiento
- Reglas
- Notas
- Variable de tipo Numeric
- Cuerda Variable
- Prioridad
Los operadores lógicos son los siguientes: | | | Multiplicación lógica. Las condiciones hechas de Y son evaluadas completamente (incluso si la primera condición es False). | | Multiplicación lógica. Las condiciones de _AND_ se evalúan de forma optimizada. Si la primera parte de la expresión es False, el resto de la expresión no se evalúa. | | Adición lógica. Las condiciones hechas de OR son evaluadas completamente (incluso si la primera condición es True). | | Adición lógica. Las condiciones de _OR_ se evalúan de forma optimizada. Si la primera parte de la expresión es True, el resto de la expresión no se evalúa. | | Negación lógica. |
Los operadores lógicos se utilizan para realizar operaciones lógicas y crear condiciones.. 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
True AND True: Devuelve TrueTrue AND False: Devuelve False True OR True: Devuelve True True OR False: Devuelve True NOT True: Devuelve False Variable de tipo Numeric Si una variable numérica se manipula como un operador lógico (boolean), "0" equivale a False. Cualquier otro valor es equivalente a True. Por ejemplo, las dos líneas de código siguientes son equivalentes: La primera sintaxis (IF TestNum THEN) debe ser preferida a la segunda. Cuerda Variable Se producirá un error de WLanguage si una cadena Variable se maneja como un operador lógico. Por ejemplo, la sintaxis: "IF StrTest THEN" devolverá un error en tiempo de ejecución (pero no cuando el proyecto está compilado). Prioridad El Y y O, _AND_ y NO PUEDO CREERLO. los operadores tienen la misma prioridad. Para dar prioridad a estos operadores, todo lo que tiene que hacer es usar paréntesis. Por ejemplo: IF (A = 2 AND B > 3) OR (A = 2 AND B < 0) THEN ... Excepciones: - En los filtros y consultas SQL, el operador AND tiene prioridad sobre el operador OR.
Por ejemplo:
Condition1 AND Condition2 OR Condition3 se evaluará de la siguiente manera:
(Condition1 AND Condition2) OR Condition3 - La adición lógica optimizada _OR_ no debe usarse si una de las expresiones a comparar está usando el resultado de una función que puede devolver NULL.
Por ejemplo, la siguiente comparison:
IF CallFunction() = "Value1" _OR_ CallFunction() = "Value2" THEN... tendrá que ser sustituido por el siguiente código si CallFunction puede devolver el valor NULL:
IF CallFunction() = "Value1" OR CallFunction() = "Value2" THEN...
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|