# If..then..elseif..else..end if

La sentencia de control if..then crea una cláusula condicional que hace que la ejecución del script siga diferentes caminos dependiendo de una o varias condiciones lógicas fijadas.

Las sentencias de control se suelen emplear para controlar el flujo de ejecución del script. En una expresión de gráfico, utilice la función condicional if en su lugar. Para más información, vea [if - función de script y de gráfico](https://help.qlik.com/es-ES/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ConditionalFunctions/if.htm).

Sintaxis:

If condition then

[ statements ]

{ elseif condition then

[ statements ] }

[ else

[ statements ] ]

end if

Como la sentencia if..then es una sentencia de control y como tal termina con un punto y coma o un final de línea, cada una de sus tres cláusulas posibles (if..then, elseif..then, else y end if) no debe sobrepasar el límite de una línea.

Argumentos:

Argumentos de If

| Argumento | Descripción |
| --- | --- |
| condition | Es una expresión lógica que puede ser evaluada como True o False. |
| statements | Es cualquier grupo de una o varias sentencias de script de QlikView. |

Ejemplo 1:

`if a=1 then`

> `LOAD * from 
>  abc.csv;` `SQL SELECT 
>  e, f, g from tab1;`

`end if`

Ejemplo 2:

`if a=1 then; 
 drop table xyz; end if;`

Ejemplo 3:

`if x>0 
 then`

> `LOAD * from 
>  pos.csv;`

`elseif 
 x<0 then`

> `LOAD * from 
>  neg.csv;`

`else`

> `LOAD * from 
>  zero.txt;`

`end 
 if`

## Más información

* [End](https://help.qlik.com/es-ES/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptControlStatements/End.htm)