Los bucles pueden ejecutar un bloque de código siempre que se alcance una condición específica.
Los bucles son útiles porque ahorran tiempo, reducen los errores y hacen que el código sea más legible.
Bucle While
El bucle while recorre un bloque de código siempre que se cumpla una condición específica verdadera
Sintaxis
while (condition) { // code block to be executed }
Nel ejemplo seguiente el codigo se ejecutara una y otra vez siempre que la variable (i) sea menor que 5
Ejemplo
int i = 0; while (i < 5) { Console.WriteLine(i); i++; }
Nota Si la condicion no es racional, o sea no tiene un final, el bucle se repetira indefenidamente
Si ponemos mayor que 5 en vez de menor que 5 el bucle se repetira hasta encontrar el final, y como mayor que 5 es indefenido tendremos un bucle rodando hasta bloquear nuestro ordenador, asi que hay que tener mucha atencion con los bucles
...
El bucle Do/While
El bucle do/while es una variable del bucle while
Este bucle ejecuta el codigo una vez, sea no la condicion verdadera
seguidamente repetira el codigo mientras sea verdadera la condicion
Sintaxis
do { // code block to be executed } while (condition);
nel seguiente ejemplo se ejecutara el codigo una vez, sea o no la condicion verdadera, despues le la condicion y ejecuta el codigo mientras sea verdadera la condicion
Ejemplo
int i = 0; do { Console.WriteLine(i); i++; } while (i < 5);
Nota la variable de la condicion tmabien tiene que ser aumentada si no el bucle no terminara nunca
Bucle For
El bucle For tambien conocido por ciclo for se utiliza cuando se sabe exactamente cuantas veces desea percorrer el bloque de codigo
Sintaxis
for (statement 1; statement 2; statement 3) { // code block to be executed }
- La declaración 1 se ejecuta (una vez) antes de la ejecución del bloque de código.
- La declaración 2 define la condición para ejecutar el bloque de código.
- La declaración 3 se ejecuta (todas las veces) después de que se haya ejecutado el bloque de código.
El siguiente ejemplo imprimirá los números del 0 al 6:
Ejemplo
for (int i = 0; i < 7; i++) { Console.WriteLine(i); }
- La declaración 1 establece una variable antes de que comience el ciclo ( int i = 0).
- La instrucción 2 define la condición para que se ejecute el bucle ( idebe ser menor que 5). Si la condición es true, el ciclo comenzará de nuevo, si es false, el bucle terminará.
- La declaración 3 aumenta un valor ( i++) cada vez que el bloque de código en el ciclo tiene sido ejecutado.
Pongo otro ejemplo onde el bucle va a imprimir solo los numeros pares de cero(0) hasta diez (10)
Ejemplo
for (int i = 0; i <= 10; i = i + 2) { Console.WriteLine(i); }
Bucles anidados
Cuando ponemos un bucle dentro de otro bucle, se conocem por bucles aninados
Cada vez que se ejecuta el bucle externo, se ejecuta el bucle interno completo
Se ve mejor con un ejemplo
Ejemplo
for (int i = 1; i <= 5; ++i) { Console.WriteLine("bucle de fuera: " + i); // Executes 2 times // Inner loop for (int j = 1; j <= 3; j++) { Console.WriteLine(" bucle de dentro: " + j); // Executes 6 times (2 * 3) } }
Salida de este bucle
bucle de fuera: 1 bucle de dentro: 1 bucle de dentro: 2 bucle de dentro: 3 bucle de fuera: 2 bucle de dentro: 1 bucle de dentro: 2 bucle de dentro: 3 bucle de fuera: 3 bucle de dentro: 1 bucle de dentro: 2 bucle de dentro: 3 bucle de fuera: 4 bucle de dentro: 1 bucle de dentro: 2 bucle de dentro: 3 bucle de fuera: 5 bucle de dentro: 1 bucle de dentro: 2 bucle de dentro: 3
Bucle Foreach
El bucle foreach se usa para recorrer los elementos de un array (matriz)
Sintaxis
foreach (type variableName in arrayName) { // code block to be executed }
Usando el bucle foreach El siguiente ejemplo genera todos los elementos en los autos.
Ejemplo
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; foreach (string i in cars) { Console.WriteLine(i); }
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias