El uso de estructuras de bucle permite repetir un número determinado de veces una serie de instrucciones para realizar una tarea.
Son necesarias para calcular el promedio de una serie de datos que se almacenan en una estructura tal como una matriz, o para iterar sobre una colección de elementos, como un conjunto de datos almacenados en una base de datos. C # proporciona cuatro estructuras de bucle:
for
foreach
while
do-while
Aquí veremos for y foreach y en la siguiente entrada while y do-while. La decisión de cual usar depende de los requisitos, pero en última instancia, todas estas estructuras proporcionan bucles de repetición. La primera estructura de bucle que es la base para la estructura.
Bucles for
La estructura de bucle for para C # permite repetir una instrucción o serie de sentencias hasta que se cumpla una condición especificada. La instrucción for contiene un inicializador una condición y un incremento o iterador (un iterador es una porción de un bucle que cambia un valor cada vez que realiza un ciclo).
//
sintaxis de la instruccion for
for (inicializador; condicion; iterador)
{
instruccion o instrucciones;
}
En el ejemplo anterior, la instrucción for incluye entre paréntesis los componentes que controlan la propia declaración. El inicializador se utiliza para declarar y / o inicializar (establecer un valor inicial) una variable (Contador) que se utilizará en el bucle. La condición se utiliza para determinar qué causará que el bucle se detenga, y el iterador se utiliza para modificar la variable del contador. Cada componente Está separado por un punto y coma. Un ejemplo:
//
Cuenta de 0 a 20 en incrementos de 3
for (int contador = 0; contador <= 20; contador += 3)
{
Console.WriteLine(contador);
}
En este ejemplo, la instrucción for inicializa una variable llamada contador, aunque es posible utilizar cualquier nombre, pero hay que tener en cuenta que:
No se pueden utilizar palabras clave para nombres de variables.
La variable declarada aquí no debe tener el mismo nombre que una variable que se utilice para otro propósito dentro del bucle for.
La variable utilizada como inicializador puede utilizarse en el bucle for. Como se puede ver en la instrucción Console.WriteLine(contador).
No se puede utilizar esta variable fuera del bucle for debido a su alcance local.
La instrucción for comprueba la condición para ver si el contador es menor o igual a 20. Como el bucle no se ha ejecutado aun y el contado vale 0, la condición devuelve true y se ejecuta la instrucción del bucle Console.WriteLine(contador).
El iterador de incremento aumentará en 3 debido al operador + =, pero sólo después de que el bucle itera sobre el bloque de instrucciones. Se pueden utilizar diferentes aspectos de la modificación de contador en los bucles for como operadores de incremento y decremento ++, -, + =, * =, etc.
Las siguientes capturas de pantalla muestran cómo funciona el bucle for. En la figura, el código acaba de iniciar la ejecución del bucle for y el contador se ha inicializado a cero. La imagen muestra la ventana de código con el punto de ruptura y también muestra la ventana de donde se puede ver el valor del contador aún está a cero.