Hola a todos, hoy os voy a explicar como funcionan los bucles o estructuras repetitivas en Visual Basic .NET.Una estructura de repetición o bucle nos permite ejecutar un numero de veces determinado una serie de instrucciones. La mayor utilidad es evitar la repetición de lineas de código iguales. Para salir del bucle, se indica una condición, si esa condición no se cumple se sale del bucle. Las estructuras de repetición son:
- while: indicamos una condición que se ejecutara hasta que la condición sea falsa, es importante que la variable que este en la condición, varíe para que no se produzca un bucle infinito. Su sintaxis es:
While (condicion){ //instrucciones }
Veamos un ejemplo:
using System; namespace prueba { class MainClass { public static void Main (string[] args) { int num = 1; while (num <= 5){ Console.WriteLine(num); num += 1; } Console.ReadLine (); } } }
Como vemos, num vale 1 al principio, se comprueba la condición, como 1 es menor o igual que 5, entra en el bucle y ejecuta las instrucciones, y así sucesivamente hasta que num vale 6, ya que 6 no es menor o igual que 5. Si num no fuera modificado, nunca saldría del bucle.
- for: este tipo de bucle, es como el anterior pero ademas de la condición, incluye una inicialización de una variable y un incremento o decremento de esa variable, en principio, no es necesario que incluya las 3 partes. Si no indicamos el incremento por defecto es 1. NOTA: cuando salimos del bucle, la variable inicializada no existe. Su sintaxis:
for(inicializacion;condicion;incremento){ instrucciones }
Si nos fijamos, es como en while pero todo se define en el bucle. Veamos un ejemplo:
using System; namespace prueba { class MainClass { public static void Main (string[] args) { for (int num=1; num<=5; num++){ Console.WriteLine(num); } Console.ReadLine (); } } }
Es el mismo ejemplo de antes pero mas reducido.
- do-while: esta estructura repetitiva, tiene algo especial y es que como mínimo las instrucciones dentro de la estructura repetitiva al menos una vez, mientras que el while sus instrucciones pueden ejecutarse 0 o N veces. Se sale del bucle cuando la condición del while no se cumple, si esto pasa empieza desde el do. Se utiliza para la validación de datos. Su sintaxis es:
do{ intrucciones }while(condicion);
Veamos un ejemplo:
using System; namespace prueba { class MainClass { public static void Main (string[] args) { int num; do{ Console.WriteLine("Introduce un numero entre 0 y 10"); num=Convert.ToInt32(Console.ReadLine()); }while(num>=10 || num<0); Console.WriteLine("El numero introducido es "+num); Console.ReadLine (); } } }
Tenemos que pensar bien la condición de salida. En nuestro caso, si insertamos un 5 (5>=10 or 5<0) devolvería falso, si insertáramos un -1 (-1>=10 or 5<o) devolvería verdadero, haciendo que vuelva a pedir un numero.
Por último, tenemos la estructura de repetición For Each pero lo veremos más detallamente más adelante cuando usemos estructuras más complejas.
Espero que os sea de ayuda. Si teneis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta