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
  • Sentencia condicional de una sola línea
  • Condición
  • Condición compuesta
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
La sentencia condicional IF permite ejecutar una acción en función de 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 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

Condición

<Condition> puede adoptar el siguiente formato:
  • <Value> = <Expresión>
Prueba de igualdad
  • <Valor> < <Expresión>
Prueba de comparación
  • <Value> <= <Expresión>
Prueba de comparación
  • <Valor> > <Expresión>
Prueba de comparación
  • <Value> >= <Expression>
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_"..

Condición compuesta

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.
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: 16/01/2025

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