Las estructuras condicionales nos permiten ejecutar una serie
de instrucciones si cumple una determinada condición que nosotros le indiquemos. Es importante recordar que la condición debe dar un resultado booleano, por lo que lo mas normal es usar operadores relacionales y condicionales. Tenemos varios tipos de estructuras condicionales: if: le indicamos una condición si esta es verdadera se ejecuta, sino no se ejecuta las instrucciones de dentro. Se suele traducir como “Si se cumple esta condición haz esto”. Su sintaxis es: 1 if condicion then 2 3 'Instrucciones 4 5 end if Por ejemplo: 1 2 Module Module1 3 Sub Main() 4 5 Dim precio As Integer = 300 6 7 If precio > 100 Then 8 Console.WriteLine("El precio es mayor que 100") 9 End If 10 Console.ReadLine () 11 12 End Sub 13 14 End Module 15 Donde colocamos la condición, podemos colocar una variable booleana, ya que su valor puede ser true o false. if – else: es como el anterior solo que después de cerrarse la llave de if, se añade else sin indicarle ninguna condición. Esto sirve para que si la condición del if no es verdadera, ejecute otras instrucciones que estarán dentro de else. Se suele traducir como “Si se cumple esta condición haz esto y sino haz esto”. Veamos un ejemplo: 1 2 Module Module1 3 Sub Main() 4 5 Dim precio As Integer = 50 6 7 If precio > 100 Then 8 Console.WriteLine("El precio es mayor que 100") 9 Else 10 Console.WriteLine("El precio es menor que 100") End If 11 End Sub 12 13 End Module 14 En este caso, se ejecutara lo que hay en else ya que no cumple la condición. if -elseif: esta estructura es como una mezcla de los anteriores, esto nos permite, que si no se cumple la condición podamos indicar otra condición para hacerlo aún mas especifico. Se suele traducir como “Si se cumple esta condición haz esto y sino si cumple esta condición haz esto”. Veamos un ejemplo: 1 2 Module Module1 3 4 Sub Main() 5 Dim precio As Integer = 50 6 7 If precio > 100 Then 8 Console.WriteLine("El precio es mayor que 100") 9 ElseIf precio > 80 Then 10 Console.WriteLine("El precio es mayor que 80") 11 Else Console.WriteLine("El precio es menor que 80") 12 End If 13 End Sub 14 15 End Module 16 El ejemplo anterior es equivalente al siguiente, esto es lo que se conoce como if anidados, podemos anidar tantos como queramos: 1 2 Module Module1 3 4 Sub Main() 5 6 Dim precio As Integer = 50 7 8 If precio > 100 Then 9 Console.WriteLine("El precio es mayor que 100") 10 Else If precio > 80 Then 11 Console.WriteLine("El precio es mayor que 80") 12 Else 13 Console.WriteLine("El precio es menor que 80") 14 End If End If 15 End Sub 16 17 End Module 18
Select: esta estructura condicional de selección múltiple,
le damos un valor (puede ser una variable) y una lista de casos y si cumple alguno de los casos ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea podemos indicarle que hace por defecto, normalmente se usa para indicar de un error con un mensaje. Su sintaxis es: 1 2 Select valor Case caso1 3 'Instrucciones 4 Case caso2 5 'Instrucciones 6 Case casoN 7 'Instrucciones Case Else 8 'Instrucciones 9 End Select 10 Los case de un select se pueden escribir con rangos con To, por ejemplo, 1 TO 5, también podemos usar comas para indicar varios valores. Por ejemplo: 1 2 Module Module1 3 4 Sub Main() 5 6 Dim valor As Integer = 3 7 Select Case valor 8 Case 1 To 5 9 Console.WriteLine("El valor esta entre 1 y 5") 10 Console.WriteLine("El valor esta es 6 o 8 o 9") 11 Case Else Console.WriteLine("El valor es otro") 12 End Select 13 14 Console.ReadLine() 15 16 End Sub 17 18 End Module 19 Espero que os sea de ayuda. Si tenéis dudas, preguntad, estamos para ayudar.