El documento describe diferentes estructuras de control en Visual Basic, incluyendo bucles For anidados, instrucciones If anidadas, y la instrucción Select Case. Explica cómo las estructuras de control pueden anidarse en múltiples niveles y cómo las instrucciones End emparejan las instrucciones de apertura correspondientes.
1. Carrera. Ingeniería En Sistemas computacionales
II Cuatrimestre
Pro. Ing. Gabriel Mazariego Ramírez
Tema : Estructura De Control
EQUIPO II:
Marbella Álvarez Morales
Ilda Cristhel López Velázquez
Flor Del Carmen Silva Romero
Diana Elena Márquez Herrera
Alex Merlín Jiménez Sánchez
2. ESTRUCTURA DE CONTROL
En Visual Basic, las estructuras de control pueden anidarse en tantos niveles como se desee. A fin
de que las estructuras anidadas sean más fáciles de leer, es práctica habitual aplicar sangría al
cuerpo de cada una. El editor del entorno de desarrollo integrado (IDE) lo hace automáticamente.
En el siguiente ejemplo, el
procedimiento sumRows sum
a los elementos positivos de
cada fila de la matriz.
Public Sub sumRows(ByVal a(,) As Double,
ByRef r() As Double)
Dim i, j As Integer
For i = 0 To UBound(a, 1)
r(i) = 0
For j = 0 To UBound(a, 2)
If a(i, j) > 0 Then
r(i) = r(i) + a(i, j)
End If
Next j
Next i
End Sub
En el ejemplo anterior, la primera
instrucción Next cierra el bucle For interno y la última
instrucción Next cierra el bucle For externo.
Del mismo modo, en las instrucciones If anidadas, las
instrucciones End If se aplican automáticamente a la
instrucción If anterior más próxima. Los
bucles Doanidados funcionan de forma similar; la
instrucción Loop más interna está emparejada con la
instrucción Do más interna.
3. SENTENCIAS CONDICIONALES
Una sentencia condicional es una instrucción o grupo de instrucciones que se pueden
ejecutar o no en función del valor de una condición.
Las sentencias condicionales constituyen, junto con los bucles, los pilares de la
programación estructurada, y su uso es una evolución de una sentencia en lenguaje
ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.
4. INTRUCCION IF
¿Qué es el IF?
En la programación es una estructura de selección. Es una expresión inglesa que
traducida al español quiere decir SI.
¿Como funciona?
Esta expresión se encarga de evaluar una condición, si la condición es verdadera se
ejecuta el codigo, pero si es falsa se ejecuta otro código. Su sintaxis es la siguiente en
Visual Basic .Net
5. INSTRUCCION IF VISUAL BASIC NET
Es la instrucción condicional mas usada en los diversos lenguajes de programación como visual Basic net su
formato completo y de trabajo en Visual Basic NET es:
Cargar o asignar la variable de condición
If condición Then
grupo cierto de instrucciones
Else
grupo falso de instrucciones
End If
Si un if no ocupa un grupo falso de instrucciones entonces no se pone el else.
Ejemplo:
IF SUELDO.TEXT > 3000 THEN RESULTADO.TEXT="RICO"
ELSE RESULTADO.TEXT="POBRE"
END IF
END SUB
6. SELECT CASE
La expresión a evaluar puede ser un valor numérico o una cadena de texto. Sólo se
puede evaluar una expresión y no múltiples expresiones. La evaluación de expresiones
puede ser:
a) De coincidencia: por ejemplo:
Case 12 indicaría que si la expresión evaluada vale 12 se ejecutarán las instrucciones
anexas.
b) De intervalo: usando la palabra clave To. Por ejemplo:
Case 12 To 14 indicaría que si la expresión evaluada tiene un valor comprendido entre
12 y 14 (incluidos los extremos de los intervalos), se ejecutarán las instrucciones
anexas.
c) De comparación: usando la palabra clave Is. Por ejemplo:
Case Is <= 14 indicaría que si la expresión evaluada tiene un valor menor o igual a 14
se ejecutarán las instrucciones anexas.
7. En el ejemplo siguiente se utiliza una construcción Select Case para escribir una
línea correspondiente al valor de la variable number. La segunda
instrucción Case contiene el valor que coincide con el valor actual de number, por
lo que se ejecuta la instrucción que escribe "Between 6 and 8, inclusive".
VB
Dim number As Integer = 8
Select Case number
Case 1To 5
Debug.WriteLine("Between 1 and 5, inclusive")
'The following is the only Case clause that evaluates to
True.
Case 6, 7, 8
Debug.WriteLine("Between 6 and 8, inclusive")
Case 9To 10
Debug.WriteLine("Equal to 9 or 10")
Case Else
Debug.WriteLine("Not between 1 and 10, inclusive")
End Select