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 / Instrucciones estructuradas
  • Declaración condicional de Single-Line
  • Condición
  • Condición compuesta
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
La sentencia IF condicional permite ejecutar una acción según una condición.
Ejemplo
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

Condición

La condición puede tener el siguiente formato:
  • Valor <Valor = <Expresión>>Expresión
Prueba equality
  • <Valor> < <Expresión>
Prueba comparison
  • Valor <Valor <= <Expresión>>Expresión
Prueba comparison
  • <Valor> > <Expresión>
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_"..

Condición compuesta

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.
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: 10/01/2023

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