miércoles, 25 de septiembre de 2024

OOo Basic. Estructuras.

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 CondicionalSimple1

Dim sEtapa As String
Dim iEdad As Integer

iEdad = CInt(InputBox ("Edad del alumno"))

If iEdad <= 12 Then
sEtapa = "E. Primaria"
End If

MsgBox sEtapa

End Sub


Sub CondicionalSimple2

Dim sEtapa As String
Dim iEdad As Integer

iEdad = CInt(InputBox ("Edad del alumno"))

If iEdad <= 12 Then sEtapa = "E. Primaria"
 
MsgBox sEtapa

End 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.

No hay comentarios:

Publicar un comentario

Comenta esta entrada