2. ¿Cúales?
La sentencia if-then es la más básica de las
sentencias de control de flujo.
Le indica al programa que ejecute cierta parte del
código solamente si una condición evalúa a true
Si esta condición evalúa a false (indicando que la
bicicleta no se mueve), el control salta al final de la
sentencia if-then.
3. Los corchetes de apertura y cierre son opcionales siempre que la cláusula
«then» solo contenga una sentencia:
La decisión de cuándo omitir los corchetes es una cuestión de gusto personal.
Omitirlos puede dar un aspecto más descuidado al código. Si más tarde se añade una
segunda sentencia a la cláusula «then» suele ocurrir que se olviden de añadir los
corchetes necesarios. El compilador no es capaz de capturar este tipo de errores,
simplemente obtendrá resultado erróneos
4. ¿Cómose
utiliza?
La instrucción If...Then ejecuta bloques de programa
cuando se dan ciertas condiciones. Cuando Lotus®
Symphony™ Basic encuentra una sentencia If, se
prueba la condición. Si resulta ser cierta, se ejecutan
todas las instrucciones posteriores hasta que se
encuentre una instrucción Else o ElseIf. Si la condición
es falsa y a continuación hay una
instrucción ElseIf, Lotus Symphony Basic comprueba
la condición siguiente y ejecuta las instrucciones
siguientes si la condición resulta ser cierta. Si resulta
falsa el programa continúa con la siguiente
instrucción ElseIf o Else. Las instrucciones que siguen
a Else sólo se ejecutan si ninguna de las condiciones
comprobadas anteriormente era cierta. Cuando se han
evaluado todas las condiciones y se han ejecutado las
instrucciones correspondientes, el programa continúa
con la instrucción que sigue a EndIf.
5. IFTHENELSE
La función IF THEN ELSE es útil para crear una
variedad de elementos calculados. Además, se puede
usar en los cálculos de distintas maneras para filtrar,
agrupar y volver a rotular los resultados. Si se usa IF
THEN ELSE, tiene que proporcionar un elemento o
condición que sirva para probar y valores si la
expresión se cumple o no.
6. Laexpresión IF
THENELSEpuede
definirse dedos
maneras:
IF (condición booleana) THEN (valor verdadero) ELSE
(valor falso) ENDIF: el resultado devuelto dependerá
de si la condición se cumple o no.
IF (condición booleana) THEN (valor verdadero)
ENDIF: el resultado devuelto siempre será el resultado
verdadero. Si la expresión condicional no se cumple, el
resultado estará vacío.
7. Sintaxisde
variaslíneas
Cuando se encuentra una instrucción If...Then...Else, se
prueba condition. Si condition es True, se ejecutan las
instrucciones que están a continuación
de Then. Si condition es False, cada instrucción ElseIf (si
hay alguna) se evalúa en orden. Cuando se encuentra
una elseifcondition que sea True, se ejecutan las
instrucciones que siguen inmediatamente a la
instrucción ElseIf asociada. Si elseifcondition se evalúa
como True, o si no hay ninguna instrucción ElseIf, se
ejecutan las instrucciones situadas después
de Else. Después de la ejecución de las instrucciones que
siguen aThen, ElseIf o Else, la ejecución continúa con la
instrucción que sigue a End If.
8. Las cláusulas ElseIf y Else son opcionales. Puede tener tantas
cláusulas ElseIf como desee en una instrucción If...Then...Else, pero no
puede aparecer ninguna cláusula ElseIf después de una
cláusula Else. If ...Then...Else las instrucciones se pueden anidar una
dentro de otra.
Con la sintaxis de varias líneas, la instrucción If debe ser la única
instrucción incluida en la primera línea. Las
instrucciones ElseIf, Else y End Ifpueden ir precedidas solamente por una
etiqueta de línea. El bloque If...Then...Else debe terminar con una
instrucción End If.
9. Sintaxisdeuna
únicalínea
Puede utilizar la sintaxis de una sola línea para pruebas
cortas y sencillas. Sin embargo, la sintaxis de varias
líneas proporciona más estructura y flexibilidad y,
generalmente, es más fácil de leer, mantener y depurar.
Lo que sigue a la palabra clave Then se examina para
determinar si una declaración es un If de una sola
línea. Si aparece cualquier otra cosa que no sea un
comentario después de Then en la misma línea, ésta se
trata como una instrucción If de una sola línea. Si no está
presente Then, debe ser el comienzo de una
instrucción If...Then...Else de varias líneas.
En la sintaxis de una línea, puede que se ejecuten varias
instrucciones como resultado de una
decisión If...Then. Todas las instrucciones deben estar en
la misma línea y separarse con dos puntos.