Académique Documents
Professionnel Documents
Culture Documents
1. CONDICIONALES SIMPLES
La instrucción de condición en VB es el if que dispone de varios formatos.
Formato 1:
If condición Then instrucción
Para ejecutar condicionalmente una sola instrucción.
Solo dispone de la parte cierta.
If condición Then
Formato 2: Instrucciones
Para ejecutar condicionalmente múltiples instrucciones en el caso de End If
ser cierta la condición
Formato 3:
Evalúa la condición y si es verdadera
If condición Then Instrucción1 Else Instrucción2
ejecuta la instrucción1 en caso de ser
falsa ejecutaría la instrucción2.
Formato 4:
Ejecuta condicionalmente un grupo de instrucciones, If condición Then
dependiendo del valor de una expresión [Bloque de instrucciones 1]
Else
1-Se puede usar la forma de una sola línea (formato 1 y [Bloque de instrucciones 2]
formato 3) para pruebas cortas y sencillas. Sin embargo, la End If
forma de bloque del resto de los formatos proporciona más
estructura y flexibilidad que la forma de línea simple y,
generalmente, es más fácil de leer, de mantener y de depurar.
2- Con los formatos 1 y 3 es posible ejecutar múltiples instrucciones como resultado de una decisión
If...Then, pero todos deben estar en la misma línea y separados por dos puntos, como en la instrucción
siguiente:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
3-El código que sigue a la palabra clave Then se examina para determinar si una instrucción es o no un
bloque If. Si en la misma línea, después de la instrucción Then, aparece algo que no sea un comentario, la
instrucción se trata como una instrucción If de una sola línea.
4-Una instrucción de bloque If debe ser el primero en una If condición-1 Then
línea. Las partes Else, ElseIf y End If, de la instrucción, sólo [Bloque instrucciones 1]
pueden ser precedidas por un número de línea o un etiqueta [ElseIf condición-2 Then
de línea. [bloque instrucciones 2]] . . .
[Else
5- El bloque If debe terminar con una instrucción End If. [bloque instrucciones n]]
Formato 5: Puede de usar la siguiente sintaxis, más versátil: End If
La sintaxis de la instrucción If...Then...Else tiene tres partes:
condicion-1, condición-2: es una expresión numérica o expresión de cadena que puede ser evaluada en
True o False. Si condición es Null, condición se considera False.
Bloque instrucciones 1- Una o más instrucciones , ejecutados si condición es True.
Bloque instrucciones 2- Una o más instrucciones, ejecutados si la condición-n asociada es True.
1
Lola Cano Gil
Bloque de instrucciones 3- Una o más instrucciones ejecutadas si ninguna de las anteriores
expresiones condición o condición-2 es True.
Cuando se ejecuta un bloque If, se prueba condición. Si condición es True, se ejecutan las instrucciones
que están a continuación de Then. Si condición es False, cada ElseIf condición (si existe) se evalúa a su
vez.
Cuando se encuentra una condición True se ejecutan las instrucciones que siguen inmediatamente a la
instrucción Then asociada.
Si ninguna de las condiciones ElseIf es True (o si no hay cláusulas ElseIf), se ejecutan las instrucciones
que siguen a Else.
Después de la ejecución de las instrucciones que siguen a Then o Else, la ejecución continúa con la
instrucción que sigue a .End If.
Las cláusulas Else y ElseIf son opcionales. Se pueden tener en un bloque ElseIf, tantas cláusulas If como
se deseen, pero ninguna puede aparecer después de una cláusula Else. Las instrucciones de bloque If se
pueden anidar; es decir, unas pueden contener a otras.
Select Case (punto siguiente) puede ser más útil cuando se evalúa una sola expresión que tiene varias
acciones posibles.
Ejercicio contraseña. 5.1
Pass
contraseña
Limpiar
Label1
salir
3. Código:
2
Lola Cano Gil
Private Sub CONTRASEÑA_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CONTRASEÑA.Click
Static contador As Integer
contador += 1
If PASS.Text = "xxxx" Then
Label1.Text = "contraseña coreccta, intentos: " + Str(contador)
Else
Label1.Text = "contraseña incoreccta , intentos: " +
Str(contador)
End If
End Sub
letra
nif
limpiar
calcular
salir
6. Código:
4
Lola Cano Gil
instrucciones-n: Una o más instrucciones ejecutadas si expresiónprueba coincide con cualquier
parte de listaexpresión-n.
instruccionessiotro: Una o más instrucciones ejecutadas si expresiónprueba no coincide con nada de la
cláusula Case.
Si expresiónprueba coincide con cualquier listaexpresión asociada con una cláusula Case, las instrucciones
que siguen a esa cláusula Case se ejecutan hasta la siguiente cláusula Case o, para la última cláusula, hasta
la instrucción End Select. El control pasa después a la instrucción que sigue a End Select.
Si expresiónprueba coincide con una expresión de listaexpresión en más de una cláusula Case, sólo se
ejecutan las instrucciones que siguen a la primera coincidencia.La cláusula Case Else se usa para indicar
las instrucciones que se van a ejecutar si no se encuentran coincidencias entre expresiónprueba y una
listaexpresión en cualquiera de las otras selecciones de Case.
Cuando no hay una instrucción Case Else y ninguna expresión listada en las cláusulas Case coincide con
expresiónprueba, la ejecución continúa en la instrucción que sigue a End Select.
Aunque no es requerido, es buena idea tener una instrucción Case Else en el bloque Select Case para
manejar valores imprevistos de expresiónprueba.
Se pueden usar expresiones múltiples o intervalos en cada cláusula Case. Por ejemplo, la línea siguiente es
válida:
Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber
El operador de comparación Is no es lo mismo que la palabra clave Is usada en la instrucción Select Case.
6.-También se puede especificar intervalos y expresiones múltiples para cadenas de caracteres. En el
siguiente ejemplo, Case coincide con las cadenas que son exactamente iguales a todo, cadenas que están
entre nueces y sopa en orden alfabético y el valor actual de ElemPrueba:
Case "iguales a todo", "nueces" To "sopa", ElemPrueba
Las instrucciones Select Case se pueden anidar. Cada instrucción Select Case debe tener su
correspondiente instrucción End Select.
Ejercicio Select Case 1 5.3
Sacar el nombre y la imagen de un animal que empieza por una letra: TextBox1
Trabajar con Select Case y PictureBox..
7. Fase diseño
PictureBox
Label1
Botón
pulsar
TextBox2
Botón salir
12. Código:
Inherits System.Windows.Forms.Form
Dim num As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Randomize()
End Sub
3. ESTRUCTURAS DE BUCLES.
3.1. DO…….LOOP
Repite un bloque de instrucciones cuando una condición es True o hasta que una condición se convierta
en True.
Formato1:
7
Lola Cano Gil
Do [{While | Until} condición Puede
usar
[Instrucciones] Do While condición Hacer mientras condición esta
[Exit Do] [Instrucciones] ………………….. sintaxis
[Exit Do] [salir de hacer] válida
[Instrucciones] [Instrucciones] ………………… equival
Loop fin-mientras ente:
Loop
Do Until condición Hacer hasta condición
[Instrucciones] …………………..
[Exit Do] [salir de hacer]
[Instrucciones] …………………
Loop fin-hasta
Formato2:
Puede usar esta sintaxis válida equivalente:
Do
[Instrucciones] Do Hacer
[Instrucciones] …………………..
[Exit Do] [Exit Do] [salir de hacer]
[Instrucciones] …………………
[Instrucciones] Loop While condición mientras condición
Loop [{While | Until} condición] Do Hacer
[Instrucciones] …………………..
[Exit Do] [salir de hacer]
[Instrucciones] …………………
Loop Until condición hasta condición
9
Lola Cano Gil
Programa ejercicio tabla multiplicar (con for): 5.6
1. Fase diseño:
Label1
Label2
numero
visualizar
limpiar
Label3
solucion
fin
Si variable no está declarada fuera del bucle, puede utilizar la cláusula As para declararla como parte de la instrucción For Each.
11
Lola Cano Gil
2. Código:
Public Class Form1
Inherits System.Windows.Forms.Form
Dim a() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 24, 25, 34, 0, -1,
56, 89}
………………………………………
Private Sub ver_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ver.Click
Dim i%
For i = 0 To a.Length - 1
TextBox1.Text = TextBox1.Text & a(i)
If i < a.Length - 1 Then
TextBox1.Text = TextBox1.Text & ","
End If
Next
End Sub
13
Lola Cano Gil
3.4. BUCLE WHILE….WEND
Ejecuta una serie de instrucciones mientras una condición dada sea True.
While condición
[instrucciones]
……………….. La sintaxis de la instrucción While...Wend tiene estas partes:
Wend Condición: Expresión numérica o expresión de cadena cuyo valor es
True o False. Si condición es Null, condición se considera False.
Instrucciones:Una o más instrucciones ejecutadas mientras la condición es True.
Si condición es True, todas las instrucciones en instrucciones se ejecutan hasta que se encuentra la
instrucción Wend.
Después, el control vuelve a la instrucción While y se verifica de nuevo condición.
Si condición es aún True, se repite el proceso. Si no es True, la ejecución se reanuda con la instrucción
que sigue a la instrucción Wend.
Los bucles While...Wend se pueden anidar a cualquier nivel. Cada Wend coincide con el While más
reciente.
Sugerencia La instrucción Do...Loop proporciona una manera más flexible y estructurada de realizar los
bucles.
14
Lola Cano Gil