22-Bucles en C#


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);
}                               





Publicar un comentario

0 Comentarios