You are on page 1of 14

ESTRUCTURAS DE CONTROL

1. CONDICIONALES SIMPLES
La instruccin de condicin en VB es el if que dispone de varios formatos.
Formato 1:
Para ejecutar condicionalmente una sola instruccin.

If condicin Then instruccin
Solo dispone de la parte cierta.
Formato 2:
Para ejecutar condicionalmente mltiples instrucciones en el caso de
ser cierta la condicin
Formato 3:

If condicin Then
Instrucciones
End If
Evala la condicin y si es verdadera
ejecuta la instruccin1 en caso de ser
falsa ejecutara la instruccin2.

If condicin Then Instruccin1 Else Instruccin2
Formato 4:
Ejecuta condicionalmente un grupo de instrucciones,
dependiendo del valor de una expresin
1-Se puede usar la forma de una sola lnea (formato 1 y
formato 3) para pruebas cortas y sencillas. Sin embargo, la
forma de bloque del resto de los formatos proporciona ms

If condicin Then
[Bloque de instrucciones 1]
Else
[Bloque de instrucciones 2]
End If
estructura y flexibilidad que la forma de lnea simple y,
generalmente, es ms fcil de leer, de mantener y de depurar.
2- Con los formatos 1 y 3 es posible ejecutar mltiples instrucciones como resultado de una decisin
If...Then, pero todos deben estar en la misma lnea y separados por dos puntos, como en la instruccin
siguiente:
If A > 10 Then A = A + 1 : B = B + A : C = C + B
3-El cdigo que sigue a la palabra clave Then se examina para determinar si una instruccin es o no un
bloque If. Si en la misma lnea, despus de la instruccin Then, aparece algo que no sea un comentario, la
instruccin se trata como una instruccin If de una sola lnea.
4-Una instruccin de bloque If debe ser el primero en una
lnea. Las partes Else, ElseIf y End If, de la instruccin, slo
pueden ser precedidas por un nmero de lnea o un etiqueta
de lnea.
5- El bloque If debe terminar con una instruccin End If.
Formato 5: Puede de usar la siguiente sintaxis, ms verstil:
If condicin-1 Then
[Bloque instrucciones 1]
[ElseIf condicin-2 Then
[bloque instrucciones 2]] . . .
[Else
[bloque instrucciones n]]
End If
La sintaxis de la instruccin If...Then...Else tiene tres partes:
condicion-1, condicin-2: es una expresin numrica o expresin de cadena que puede ser evaluada en
True o False. Si condicin es Null, condicin se considera False.
Bloque instrucciones 1- Una o ms instrucciones , ejecutados si condicin es True.
Bloque instrucciones 2- Una o ms instrucciones, ejecutados si la condicin-n asociada es True.



COMPUTACION IV CICLO


1


TIPO-OBJETO NOMBRE PROPIEDAD VALOR
ventana FORM1 TEXT Contrasea
CANCELBUTTON salir
ACCPETBUTTON contrasea
BOTON contrasea TEXT contrasea
limpiar TEXT limpiar
salir TEXT fin
Caja de texto pass TEXT
PassWordChar *
etiqueta LABEL1 TEXT






Bloque de instrucciones 3- Una o ms instrucciones ejecutadas si ninguna de las anteriores
expresiones condicin o condicin-2 es True.
Cuando se ejecuta un bloque If, se prueba condicin. Si condicin es True, se ejecutan las instrucciones
que estn a continuacin de Then. Si condicin es False, cada ElseIf condicin (si existe) se evala a su
vez.
Cuando se encuentra una condicin True se ejecutan las instrucciones que siguen inmediatamente a la
instruccin Then asociada.
Si ninguna de las condiciones ElseIf es True (o si no hay clusulas ElseIf), se ejecutan las instrucciones
que siguen a Else.
Despus de la ejecucin de las instrucciones que siguen a Then o Else, la ejecucin contina con la
instruccin que sigue a .End If.
Las clusulas Else y ElseIf son opcionales. Se pueden tener en un bloque ElseIf, tantas clusulas If como
se deseen, pero ninguna puede aparecer despus de una clusula Else. Las instrucciones de bloque If se
pueden anidar; es decir, unas pueden contener a otras.
Select Case (punto siguiente) puede ser ms til cuando se evala una sola expresin que tiene varias
acciones posibles.
Ejercicio contrasea. 5.1

Calcular la password de entrada.
1. Fase diseo

Pass


contrasea


Limpiar



Label1


salir



2. Propiedades en fase diseo:
















3. Cdigo:




COMPUTACION IV CICLO



2


TIPO-OBJETO NOMBRE PROPIEDAD VALOR
ventana FORM1 TEXT Letra NIF
CANCELBUTTON salir
ACCPETBUTTON calcular
BOTON calcular TEXT calcular
limpiar TEXT limpiar
salir TEXT fin
Caja de texto dni TEXT
letra ReadOnLy True






Private Sub CONTRASEA_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CONTRASEA.Click
Static contador As Integer
contador += 1
If PASS.Text = "xxxx" Then
Label1.Text = "contrasea coreccta, intentos: " + Str(contador)
Else
Label1.Text = "contrasea incoreccta , intentos: " +
Str(contador)
End If

End Sub




Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End
End Sub

Private Sub limpiar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles limpiar.Click
PASS.Text = ""
PASS.Focus()
End Sub


Ejercicio NIF (IF y Arrays) 5.2

Calcular la letra del NIF para un DNI.
Se trabaja con Arrays.
4. Fase diseo













calcular


salir




5. Propiedades en fase diseo:














COMPUTACION IV CICLO



dni


letra


nif
















limpiar








































3

nif ReadOnLy True
etiqueta LABEL1 TEXT DNI:
Label2 TEXT Letra:
Label3 TEXT NIF:













6. Cdigo:

Private Sub limpiar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles limpiar.Click
letra.Text = ""
nif.Text = ""
dni.Text = ""
dni.Focus()
End Sub




Private Sub calcular_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles calcular.Click
Dim tabla As String() = {"T", "R", "W", "A", "G", "M", "Y", "F", "P",
"D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E", "T"}
If dni.Text = "" Then
MessageBox.Show("debes introducir un DNI")
dni.Focus()
Else
letra.Text = tabla((CInt(dni.Text) Mod 23))
nif.Text = dni.Text + letra.Text
End If
End Sub

Private Sub salir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles salir.Click
End
End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load
dni.Text = ""
End Sub
End Class



2.- CONDICIONALES MLTIPLES.
Ejecuta uno de varios grupos de instrucciones,
dependiendo del valor de una expresin.
Expresinprueba: Cualquier expresin
numrica o expresin de cadena

Select Case expresinprueba
[Case listaexpresin-n
[instrucciones-n]] . . .
expresinlista-n: Lista delimitada por [Case Else
puntos y coma de una o ms de las formas
siguientes: expresin, expresin To expresin, Is
expresin operadordecomparacin. La palabra
To especifica un intervalo de valores. Si se usa la


End Select
[instruccionessiotro]]


clave
palabra clave To, el valor menor debe aparecer
antes de To. Use la palabra clave con operadores de comparacin (excepto Is y Like) para especificar un
intervalo de valores. Si no se suministra, la palabra clave Is se inserta automticamente.


COMPUTACION IV CICLO

4







instrucciones-n:





Una o ms instrucciones ejecutadas si expresinprueba coincide con cualquier
parte de listaexpresin-n.
instruccionessiotro: Una o ms instrucciones ejecutadas si expresinprueba no coincide con nada de la
clusula Case.
Si expresinprueba coincide con cualquier listaexpresin asociada con una clusula Case, las instrucciones
que siguen a esa clusula Case se ejecutan hasta la siguiente clusula Case o, para la ltima clusula, hasta
la instruccin End Select. El control pasa despus a la instruccin que sigue a End Select.
Si expresinprueba coincide con una expresin de listaexpresin en ms de una clusula Case, slo se
ejecutan las instrucciones que siguen a la primera coincidencia.La clusula Case Else se usa para indicar
las instrucciones que se van a ejecutar si no se encuentran coincidencias entre expresinprueba y una
listaexpresin en cualquiera de las otras selecciones de Case.
Cuando no hay una instruccin Case Else y ninguna expresin listada en las clusulas Case coincide con
expresinprueba, la ejecucin contina en la instruccin que sigue a End Select.
Aunque no es requerido, es buena idea tener una instruccin Case Else en el bloque Select Case para
manejar valores imprevistos de expresinprueba.
Se pueden usar expresiones mltiples o intervalos en cada clusula Case. Por ejemplo, la lnea siguiente es
vlida:
Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber
El operador de comparacin Is no es lo mismo que la palabra clave Is usada en la instruccin Select Case.
6.-Tambin se puede especificar intervalos y expresiones mltiples para cadenas de caracteres. En el
siguiente ejemplo, Case coincide con las cadenas que son exactamente iguales a todo, cadenas que estn
entre nueces y sopa en orden alfabtico y el valor actual de ElemPrueba:
Case "iguales a todo", "nueces" To "sopa", ElemPrueba
Las instrucciones Select Case se pueden anidar. Cada instruccin Select Case debe tener su
correspondiente instruccin End Select.
Ejercicio Select Case 1 5.3

Sacar el nombre y la imagen de un animal que empieza por una letra:
Trabajar con Select Case y PictureBox..
7. Fase diseo
TextBox1



PictureBox



Label1


Botn
pulsar


TextBox2


Botn salir



8. Propiedades en fase diseo:

TIPO-OBJETO

COMPUTACION IV CICLO

NOMBRE

PROPIEDAD

VALOR


5


ventana FORM1 TEXT ANIMALES
CANCELBUTTON salir
ACCPETBUTTON PULSAR
BOTON PLUSAR TEXT PULSAR
Salir TEXT SALIR
Caja de texto TextBox1 TEXT
MaxLength 1
TextBox2 text
etiqueta LABEL1 TEXT Introducir una letra:
PictureBox PictureBox1 SizeMode StrechImage
BorderStyle Fixed3D

Private Sub PULSAR_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles PULSAR.Click
Select Case TextBox1.Text
Image.FromFile("imagenes/burro_animado.gif")
PictureBox1.Image = ByVal sender As System.Object, ByVal
Case "b", "B"
VEZ QUE CAMBIA LA LETRA CAMBIO
PULSAR.Text = "Animales





















Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles SALIR.Click
Me.Close()
End Sub
Case "a", "A"
TextBox2.Text = "Abeja"
Private Sub TextBox1_TextChanged(Image.FromFile("imagenes/abeja.gif") e As
System.EventArgs) Handles TextBox1.TextChanged
' CADATextBox2.Text = "Burro, Ballena" EL ROTULO DEL BOTON
PictureBox1.Image =que empiezan por .." & TextBox1.Text
End sub
Case "C", "c"
TextBox2.Text = "Caballo,cerdo"
PictureBox1.Image = Image.FromFile("imagenes/caballo.gif")
Case Else
TextBox2.Text = "No se ninguno por " & TextBox1.Text
End Select
' PONGO EL FOCO DE ATENCION EN LA CAJA DE TEXTO TEXTBOX1.TEXT
TextBox1.Text = ""
TextBox1.Focus()
End Sub
9. Cdigo:

Ejercicio aleatorio 5.4

Adivinar un numero. Practicar Rnd.
10. Fase diseo























11. Propiedades en fase diseo:
TIPO-OBJETO

COMPUTACION IV CICLO
NOMBRE PROPIEDAD VALOR

6


ventana FORM1 TEXT aleatorio
CANCELBUTTON salir
BOTON Button1a TEXT Generar un numero
Salir TEXT &Salir
Caja de texto N TEXT
etiqueta LABEL1 TEXT Introducir un numero entre..
















12. Cdigo:

Public Class Form1

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

Private Sub n_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles n.KeyPress
Dim P As Byte
If Asc(e.KeyChar) = 13 Then

Select Case Int(n.Text)
Case Is > num
P = MsgBox("EL NMERO ES MENOR ", 4, "QUIERES
CONTINUAR?")
Case Is
P =
Case Is
P =
= num
MsgBox("HAS ACERTADO ", 4, "QUIERES CONTINUAR?")
< num
MsgBox("EL NMERO ES MAYOR ", 4, "QUIERES
CONTINUAR?")
End Select
If P = 7 Then
MsgBox(" el nmero era: " & num & " adios") : End
Else : n.Text = ""
End If
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
num = Int(99 * Rnd() + 1)
n.Focus()
End Sub




3. ESTRUCTURAS DE BUCLES.
3.1. DO.LOOP


Repite un bloque de instrucciones cuando una condicin es True o hasta que una condicin se convierta
en True.


Formato1:


COMPUTACION IV CICLO

7







Do [{While | Until} condicin
[Instrucciones]
[Exit Do]
[Instrucciones]
Loop








Do While condicin
[Instrucciones]
[Exit Do]
[Instrucciones]
Loop

Do Until condicin
[Instrucciones]
[Exit Do]
[Instrucciones]
Loop








Hacer mientras condicin
..
[salir de hacer]

fin-mientras

Hacer hasta condicin
..
[salir de hacer]

fin-hasta





Puede
usar
esta
sintaxis
vlida
equival
ente:




Formato2:

Do

Puede usar esta sintaxis vlida equivalente:
[Instrucciones]
[Exit Do]
[Instrucciones]
Do
[Instrucciones]
[Exit Do]
[Instrucciones]
Loop While condicin
Hacer
..
[salir de hacer]

mientras condicin
Loop [{While | Until} condicin]

Do


[Instrucciones]

Hacer
..
[Exit Do]
[Instrucciones]
Loop Until condicin
[salir de hacer]

hasta condicin





La sintaxis de la instruccin Do...Loop tiene estas partes:
Condicin: Numrico o expresin de cadena que es True o False. Si la condicin es Null, condicin
se considera False.
Instrucciones: Una o ms instrucciones que se repiten mientras o hasta que condicin sea True.
La instruccin Exit Do slo se puede usar dentro de una estructura de control Do...Loop, para
proporcionar una forma alternativa de salir de un Do...Loop.
Se puede colocar cualquier nmero de instrucciones Exit Do en cualquier lugar del Do...Loop.
Exit Do, usado a menudo en la evaluacin de alguna condicin (por ejemplo, If...Then), transfiere
control a la instruccin que sigue inmediatamente a la instruccin Loop.
Cuando se usa con instrucciones anidadas Do...Loop, Exit Do transfiere control al bucle que est
anidado un nivel por encima del bucle donde ocurre.
3.2. BUCLE FOR.NEXT
Repite un grupo de instrucciones un nmero especificado de veces.

For contador = principio To fin [Step incremento]
[Instrucciones]
[Exit For]
[Instrucciones]
Next [contador]
La sintaxis de la instruccin
For...Next
tiene estas partes:
Contador: Variable numrica que se
usa como contador de bucle. La variable
8





no puede ser ningn elemento de matriz o ningn elemento de tipo definido por el usuario.


Principio:


Valor inicial del contador.
Fin: Valor final del contador.
Incremento: Cantidad en la que cambia el contador cada vez a travs del bucle. Si no se especifica, el
valor predeterminado de incremento es uno.
instrucciones Una o ms instrucciones entre For y Next que se ejecutan un nmero especificado de
veces.
El argumento incremento puede ser positivo o negativo. El valor del argumento incremento determina la
manera en que se procesa el bucle, como se muestra a continuacin:
Valor
Positivo o 0
Negativo
El bucle se ejecuta
contador <= fin
contador >= fin
Una vez que se inicia el bucle y se han ejecutado todas las instrucciones en el bucle, incremento se suma a
contador. En este punto, las instrucciones en el bucle se pueden ejecutar de nuevo (basados en la misma
prueba que caus que el bucle se ejecutara inicialmente) o se sale del bucle y la ejecucin contina con la
instruccin que sigue a la instruccin.
Cambiar el valor de contador mientras se est dentro de un bucle, puede hacer difcil su lectura y
depuracin.
La instruccin Exit For slo se puede usar dentro de una estructura de control For Each...Next o
For...Next, para proporcionar una manera alternativa de salir. Se pueden colocar en el bucle cualquier
nmero de instrucciones Exit For.
La instruccin Exit For, el cual se usa a menudo en la evaluacin de alguna condicin (por ejemplo,
If...Then), transfiere el control a la instruccin que sigue inmediatamente a la instruccin Next.
Se pueden anidar bucles For...Next, colocando un bucle For...Next dentro de otro. Para ello, proporcione
a cada bucle un nombre de variable nico como su contador. La siguiente construccin es correcta:
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
Next K
Next J
Next I
6. Si se omite un contador en una instruccin Next, la ejecucin contina como si aqul se hubiera
incluido. Ocurre un error si se encuentra una instruccin Next antes de su instruccin For
correspondiente.














COMPUTACION IV CICLO













9


TIPO-OBJETO NOMBRE PROPIEDAD VALOR
Ventana Form1 Text Ejercicio 13
Backcolor InactiveCaption
Font Microsoft Sans Serif, 10 pto,
style=Bold
CancelButton fin
AcceptButton visualizar
Botn visualizar Text VISUALIZAR
limpiar Text LIMPIAR
fin Text SALIR
Etiqueta Label1 Visible False
Label2 Text
Label3 Text
Caja de texto numero Text
solucion ReadOnly True

Multiline True
ScrollBars Vertical






Programa ejercicio tabla multiplicar (con for): 5.6

1. Fase diseo:

Label1


Label2



visualizar



numero



limpiar

Label3




solucion


fin







2. Propiedades en fase de diseo:

















3. Cdigo:
Private Sub fin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles fin.Click
End
End Sub


Private Sub limpiar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles limpiar.Click
numero.Text = ""
solucion.Text = ""
numero.Focus()
End Sub

Private Sub visualizar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles visualizar.Click
Dim i As Integer
If numero.Text = "" Then

COMPUTACION IV CICLO
10





MessageBox.Show("Debes introducir el numero de la tabla que
quieres visualizar ")
numero.Focus()
Else
For i = 0 To 10 Step 1
solucion.Text &= numero.Text & " x " & i & " = " &
(numero.Text * i).ToString & Chr(13) & Chr(10)
Next
End If
End Sub

Private Sub visualizar_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles visualizar.MouseMove
Label1.Text = "Muestra la tabla de multiplicar del numero que
colocamos en la caja de texto"
Label1.Visible = True
End Sub

Private Sub fin_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles fin.MouseMove
Label1.Text = "Pulsar para salir de la aplicacin"
Label1.Visible = True
End Sub

Private Sub limpiar_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles limpiar.MouseMove
Label1.Text = "Limpia la caja de texto"
Label1.Visible = True
End Sub

Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As
System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
Label1.Visible = False
End Sub
3.3. FOR EACH..Next

Este bucle es parecido al anterior
For.Next, pero es muy til para recorrer
matrices sin necesidad del ndice.

Dim i As Integer
For Each i In a
TextBox7.Text = TextBox7.Text & CStr(i) & " "

For Each variable [ As tipo ] In matriz
[Instrucciones]
[Exit For]
[Instrucciones]
.
Next [variable]
Next
Si variable no est declarada fuera del bucle, puede utilizar la clusula As para declararla como parte de la instruccin For Each.

Ejercicio Array 5.7

Se trabaja con Arrays, propiedades y mtodos, For. Next y For Each..Next
1. Fase diseo















COMPUTACION IV CICLO














11































2. Cdigo:
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

Private Sub suma_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles suma.Click
Dim i%
Dim sum As Long = 0
For i = 0 To a.Length - 1
sum += a(i)
Next
TextBox2.Text = sum
End Sub

Private Sub ordenar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ordenar.Click
Dim b(a.Length - 1) As Integer
Dim i%
a.CopyTo(b, 0)
Array.Sort(b)
For i = 0 To b.Length - 1
TextBox3.Text = TextBox3.Text & b(i)
If i < b.Length - 1 Then
TextBox3.Text = TextBox3.Text & ","
End If
Next
End Sub

Private Sub invertir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles invertir.Click

Lola Cano Gil
12







Dim b(a.Length - 1) As Integer
Dim i%
a.CopyTo(b, 0)
Array.Reverse(b)
For i = 0 To b.Length - 1
TextBox4.Text = TextBox4.Text & b(i)
If i < b.Length - 1 Then
TextBox4.Text = TextBox4.Text & ","
End If
Next
End Sub

Private Sub numero_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles numero.Click
TextBox5.Text = a.Length
End Sub

Private Sub dimension_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dimension.Click
TextBox6.Text = a.Rank
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Me.Close()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim i As Integer
For Each i In a
TextBox7.Text = TextBox7.Text & CStr(i) & " "
Next
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
End Class

Ejercicio propuesto: 5.8
Ejercicio array2.
Introducir los nombres y notas de alumnos de una determinada asignatura.
Calcular y visualizar:
Numero de alumnos aprobados.
Numero de alumnos suspensos.
La nota media.
Cual es la nota ms alta y a que alumno le corresponde.
La nota ms baja y el alumno que la tiene.
Tres modos de solucionarlo:
1- dos arrays (notas y nombres)
2- 1 array dos dimensiones.
3- Con estructuras














COMPUTACION IV CICLO













13





3.4. BUCLE WHILE.WEND


While condicin
[instrucciones]
Ejecuta una serie de instrucciones mientras una condicin dada sea True.


Wend
..

La sintaxis de la instruccin While...Wend tiene estas partes:
Condicin: Expresin numrica o expresin de cadena cuyo valor es
True o False. Si condicin es Null, condicin se considera False.
Instrucciones:Una o ms instrucciones ejecutadas mientras la condicin es True.
Si condicin es True, todas las instrucciones en instrucciones se ejecutan hasta que se encuentra la
instruccin Wend.
Despus, el control vuelve a la instruccin While y se verifica de nuevo condicin.
Si condicin es an True, se repite el proceso. Si no es True, la ejecucin se reanuda con la instruccin
que sigue a la instruccin Wend.
Los bucles While...Wend se pueden anidar a cualquier nivel. Cada Wend coincide con el While ms
reciente.
Sugerencia La instruccin Do...Loop proporciona una manera ms flexible y estructurada de realizar los
bucles.












































COMPUTACION IV CICLO











































14