martes, 4 de julio de 2023

OOo Basic. Estructuras.

 Bifurcación. Condicional complejo.

Además de las formas simples vista antes, OOo Basic también cuenta con una sintaxis condicional que permite representar la condicionalidad compleja, entendiendo por ésta la posibilidad de varias alternativas a la instrucción condicional.




Esto, dicho de otra manera, viene a significar que la condicional simple no agota todas las opcionalidades del algoritmo, bien por derivar de una de las dos opciones iniciales (V/F) (o de las dos) una segunda... tercera...n-opción, o bien porque la propia opcionalidad inicial es politómica, esto es: que tiene más de dos opciones de respuesta. En el primer caso estamos hablando de estructuras condicionales anidadas y en el segundo de condicionales sucesivos.

La primera situación se presenta sintácticamente como condicionales anidados...

If vA = x Then
If vB = y Then
Proposición 1
Else
Proposición 2
End If
Else
Proposición 3 (por defecto)
End If 

 (en su expresión más sencilla)

 ... y la segunda como condicionales sucesivos mediante el uso de la instrucción ElseIf...Then

If vA = x Then
Proposición 1
ElseIf vA = y Then
Proposición 2
ElseIf vA = z Then
Proposición 3
Else
Proposición 4 (por defecto)
End If

Así como, por claridad del código, no se aconseja el uso de condicionales anidados complejos, los condicionales sucesivos no presenta mayor dificultad, aunque en OOo Basic está disponible una instrucción que puede resultar más apropiada cuando las opciones son muchas: la instrucción Select...Case, de la que nos ocuparemos en la [entrada siguiente].

No hay comentarios:

Publicar un comentario

Comenta esta entrada