Está en la página 1de 4

Condicionales y bucles

Visual Studio .NET


Condicionales

IF
Utilizaremos if cuando tengamos que hacer una o varias condiciones de una o varias
variables

If Cond then
Sentencias
[Elseif cond then]…
Sentencias
[Else]
Sentencias
End if

EJEMPLO

Dim Variable As Boolean = True

Msgbox("Se ejecuta siempre (antes)")


If Variable = True Then
Msgbox("Es cierto")
Else
Msgbox("Es falso")
End If
Msgbox("Se ejecuta siempre (después)")

SELECT CASE
Utilizaremos Select case cuando tengamos que hacer varias condiciones de la misma
variable

Select Case Variable


Case Valor1
Sentencias
[Case Valor2]…
Sentencias
[Case else]
Sentencias
End Select
EJEMPLO

Select Case B
Case 5
Msgbox("B tiene el valor óptimo")
Case 0 to 5
Msgbox ("B está por debajo del valor óptimo")
Case Is > 5
Msgbox ("B está por encima del valor óptimo")
Case Else
Msgbox ("Valor no válido para B")
End Select

BUCLES

For
Utilizaremos for cuando tengamos que hacer un bucle de repetición con un inicio y
final definido, con la sentencia Exit For podemos parar el bucle

For Var = ini to fin [Step incremento]


Sentencias
Next

EJEMPLO
Programa que muestra los números pares hasta uno dado

Dim numero as integer


Dim cadena as string
Numero = TextBox1.Text
For I = 0 To Numero step 2
Cadena = cadena & Numero & " "
Next
Msgbox(Cadena)

For Each
Utilizaremos For Each cuando tengamos que hacer un bucle de todos los elementos de
una colección (Colección = Objeto compuesto por varios objetos, ej.: String compuesta de
caracteres). Para detener el bucle podemos utilizar Exit For

For Each Var in Coleccion


Sentencias
Next
EJEMPLO
Programa que recorre los caracteres de una cadena y va mostrando cada uno de ellos

Dim cadena as string


cadena = TextBox1.Text
For Each caracter In Cadena
Msgbox(caracter)
Next

While
Utilizaremos while cuando tengamos que hacer un bucle de repetición en el que
podemos saber o no su inicio y su final, este bucle se repetirá mientras no se cumpla la
condición, con la sentencia Exit While podemos parar el bucle. A su vez existe el bucle Do …..
Loop While Cond. El cual realiza la misma operación que While pero al menos se ejecuta una
vez.

While Cond
Sentencias
End While

EJEMPLO
Programa que muestra los números inferiores a uno dado

Dim numero as integer


Dim i as integer = 0

Numero = TextBox1.Text

While I < Numero


Msgbox(i)
I+=1
Next

Do Until
Utilizaremos until cuando tengamos que hacer un bucle de repetición en el que
podemos saber o no su inicio y su final, este bucle se repetirá hasta que se cumpla la
condición, con la sentencia Exit do podemos parar el bucle. A su vez existe el bucle Do …..
Loop Until Cond. El cual realiza la misma operación que Do Until pero al menos se ejecuta una
vez

Do Until Cond
Sentencias
Loop
EJEMPLO
Programa que muestra los números inferiores a uno dado

Dim numero as integer


Dim i as integer = 0

Numero = TextBox1.Text

Do Until I = Numero
Msgbox(i)
I+=1
Next