Está en la página 1de 4

Ciclo While

Ejecuta una serie de instrucciones siempre que una condicin dada sea True.
Sintaxis
While condition
[ statements ]
[ Continue While ]
[ statements ]
[ Exit While ]
[ statements ]
End While
Elementos
Trmino

Definicin

condition

Requerido.Expresin Boolean.Si condition es Nothing,


Basic la trata como False.

statements

Opcional.Una o ms instrucciones a continuacin de While, que


se ejecutan cada vez que condition es True.

Continue
While

Opcional.Transfiere el control a la siguiente iteracin del bloque


de While .

Exit While

Opcional.Transfiere el control fuera del bloque While.

End While

Requerido.Termina la definicin del bloque While.

Visual

Si condition es True, se ejecutan todas las statements hasta que se encuentra la


instruccin End WhileEl Control se devuelve a While el fragmento, y condition se
comprueba de nuevo.Si condition an es True, se repite el proceso.Si es False, el
control que se va a extraer que sigue el fragmento de End While .
El fragmento de While comprueba siempre la condicin antes de iniciar el bucle.La
ejecucin en bucle contina mientras el resultado de la condicin
sea True.Si condition es False cuando primero entra en el bucle, no ejecuta
incluso una vez.
condition resultados general de una comparacin de dos valores, pero puede ser
cualquier expresin que se evala como Boolean (Tipo de datos, Visual Basic) un
valor (True o False).Esta expresin puede incluir un valor de otro tipo de datos,
como un tipo numrico, convertido en Boolean.
Se pueden anidar bucles While colocando un bucle dentro de otro.Tambin puede
anidar distintos tipos de estructuras de control dentro de otras.Para obtener ms
informacin, vea Estructuras de control anidadas (Visual Basic).
Salida mientras
El fragmento de Salida mientras puede proporcionar otra forma de salir de un
bucle de While .DeExit While transfiere el control inmediatamente al extraer que
sigue el fragmento de End While .
Normalmente se utiliza Exit While despus de que se evale alguna condicin (por
ejemplo, en una estructura de If...Then...Else ).Por ejemplo, puede ser
conveniente salir de un bucle si se detecta una condicin que hace que sea
innecesario o imposible continuar la iteracin, como puede ser un valor errneo o
una solicitud de finalizacin.Puede utilizar Exit While cuando se prueba para una
condicin que podra provocarun bucle infinito, que es un bucle que puede
ejecutar un nmero muy grande o incluso infinito de veces.Puede utilizar Exit
While para que el bucle.
Puede poner cualquier nmero de instrucciones Exit While en cualquier lugar del
bucle While.
Cuando se utiliza dentro de bucles While anidados, Exit While transfiere el control
fuera del bucle ms profundo y al siguiente nivel de anidamiento.
De Continue While de extraer transfiere el control inmediatamente a la siguiente
iteracin del bucle.Para obtener ms informacin, veaContinue (Instruccin, Visual
Basic).
En el ejemplo siguiente, las instrucciones del bucle continan ejecutndose
hasta que la variable index es superior a 10.
Dim index As Integer = 0
While index <= 10
Debug.Write(index.ToString & " ")

index += 1
End While
Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10
En el siguiente ejemplo se muestra el uso de las instrucciones Continue
While y Exit While.
Dim index As Integer = 0
While index < 100000
index += 1
' If index is between 5 and 7, continue
' with the next iteration.
If index >= 5 And index <= 8 Then
Continue While
End If
' Display the index.
Debug.Write(index.ToString & " ")
' If index is 10, exit the loop.
If index = 10 Then
Exit While
End If
End While
Debug.WriteLine("")
' Output: 1 2 3 4 9 10
En el ejemplo siguiente se leen todas las lneas de un archivo de texto. El
mtodo OpenText abre el archivo y devuelve un StreamReader que lee los
caracteres. En la condicin de While , el mtodo
de Peek de StreamReader determina si contiene caracteres adicionales.
Private Sub ShowText(ByVal textFilePath As String)
If System.IO.File.Exists(textFilePath) = False Then
Debug.WriteLine("File Not Found: " & textFilePath)
Else
Dim sr As System.IO.StreamReader = System.IO.File.OpenText(textFilePath)
While sr.Peek() >= 0
Debug.WriteLine(sr.ReadLine())
End While

sr.Close()
End If
End Sub

También podría gustarte