Condicional simple. Sintaxis mínima.
Hemos visto en la [entrada anterior] cómo se formula la forma condicional más simple de todas las posibles, pero aun cabe simplificar más aun su sintaxis.
Esta formulación elimina de la expresión (de la sintaxis) la instrucción de cierre del condicional, además de exigir el cumplimiento de dos condiciones:
- Que la proposición resultante del cumplimiento del condicional se escriba a continuación de la expresión Then (no en la línea siguiente)
- Y que sólo se formule una proposición.
Veamos un ejemplo comparativo:
Sub CondicionalSimple1Dim sEtapa As StringDim iEdad As IntegeriEdad = CInt(InputBox ("Edad del alumno"))If iEdad <= 12 ThensEtapa = "E. Primaria"End IfMsgBox sEtapaEnd Sub
Sub CondicionalSimple2Dim sEtapa As StringDim iEdad As IntegeriEdad = CInt(InputBox ("Edad del alumno"))If iEdad <= 12 Then sEtapa = "E. Primaria"
MsgBox sEtapaEnd Sub
Mientras que CondicionalSimple1 cumple con la sintaxis característica de OOo Basic y formula el condicional con una instrucción de inicio que contiene el propio condicional (If iEdad <= 12 Then), una proposición que se ubica en la línea siguiente (sEtapa = "E. Primaria") y una instrucción de cierre del condicional (End If), CondicionalSimple2 presenta una formulación (una sintaxis) simplificada a una única línea, la cual cumple con las restricciones indicadas antes: If iEdad <= 12 Then sEtapa = "E. Primaria".
Esta simplificación sintáctica pretende (supongo) facilitar la formulación de condicionales simples, pero sus usos son limitados atendiendo a las restricciones antes dichas, especialmente la segunda: sólo se puede formular una proposición. Además rompe con la lógica del lenguaje (Instrucción de inicio - Instrucción de finalización), por lo que no termina de convencerme. No obstante, ahí está para quienes prefieran ahorrarse dos líneas de código.