ESTRUCTURAS DE CONTROL
Permiten tomar decisiones y
realizar un proceso repetidas veces. Son los denominados
bifurcaciones y bucles. Este tipo de estructuras son comunes en cuanto a
concepto en la mayoría de los lenguajes de programación, aunque su sintaxis
puede variar de un lenguaje de programación a otro. Se trata de unas
estructuras muy importantes ya que son las encargadas de controlar el flujo de
un programa según los requerimientos del mismo. Visual Basic 6.0 dispone de las
siguientes estructuras de control:
If … Then … Else
Select Case
For
… Next
Do … Loop
While … Wend
GOTO
Sentencia IF … THEN … ELSE …
Esta estructura permite ejecutar condicionalmente una o más
sentencias y puede escribirse de dos
formas. La primera ocupa sólo una línea y tiene la forma
siguiente:
If condicion Then sentencia1 [Else sentencia2]
La segunda es más general y se muestra a continuación:
If condicion Then
sentencia(s)
[Else
sentencia(s)]
End If
Sentencia FOR … NEXT
La sentencia For da lugar a un lazo o bucle, y permite
ejecutar un conjunto de sentencias cierto
número de veces. Su forma general es:
For variable = expresion1 To expresion2 [Step expresion3]
[sentencias]
Exit For
[sentencias]
Next [variable]
Sentencia DO … LOOP
Un Loop (bucle) repite la ejecución de un conjunto de
sentencias mientras una condición dada sea
cierta, o hasta que una condición dada sea cierta. La
condición puede ser verificada antes o
después de ejecutarse el conjunto de sentencias. Sus
posibles formas son las siguientes:
’ Formato 1:
Do [{While/Until} condicion]
[sentencias] [Exit Do] [sentencias]
Loop
’ Formato 2:
Do
[sentencias] [Exit Do] [sentencias]
Loop [{While/Until}condicion]
Sentencia WHILE … WEND
Esta sentencia es otra forma de generar bucles que se
recorren mientras se cumpla la condición
inicial. Su estructura es la siguiente:
While condicion
[sentencias]
Wend
Por ejemplo,
Counts = 0 ’ Se inicializa la variable.
While Counts < 20 ’ Se comprueba el valor de Counts.
Counts = Counts + 1 ’ Se incrementa el valor de Counts.
Wend ’ Se acaba el bucle cuando Counts > 19.
Pseudocódigo ejemplo de uso de IrA (GoTo)
1. Inicio [Ejemplo
de IrA curso VB aprenderaprogramar.com]
2. Leer Numerodatos
[Establece el nº de datos a extraer]
3. [El dato esperado
en fichero debe valer entre cero y diez]
4. Desde i = 1 hasta
Numerodatos Hacer
Leer Dato(i)
Si Dato(i) < 0 ó Dato(i) > 10 Entonces [Dato no
válido]
IrA 99 [Envío a Gestión de Errores]
FinSi
Suma = Suma + Dato(i)
Siguiente
5. Media = Suma /
Numerodatos
6. Mostrar “La media
es”, Media
7. Finalizar
99. [Gestión de
Errores]
99.1 Mostrar “No se
pudo completar la extracción de datos. Motivo:
dato no válido. Revise archivo y vuelva a intentarlo”
99.2 Mostrar
“Gracias por utilizar este programa”
100. Fin