AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Operadores
  • aprovechamiento
  • Reglas
  • Notas
  • Variable de tipo Numeric
  • Cuerda Variable
  • Prioridad
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Operadores lógicos
aprovechamiento
Los operadores lógicos son los siguientes:
  • Y
Multiplicación lógica. Las condiciones hechas de Y son evaluadas completamente (incluso si la primera condición es False).
  • _AND_
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.
  • O
Adición lógica. Las condiciones hechas de OR son evaluadas completamente (incluso si la primera condición es True).
  • _O_
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.
  • NOT
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
Reglas
True AND True: Devuelve True
True AND False: Devuelve False
True OR True: Devuelve True
True OR False: Devuelve True
NOT True: Devuelve False
Notas

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:
IF TestNum THEN...
IF TestNum <> 0 THEN...
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...
Ver también
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local