Saltar al contenido

¿Qué es FOR en programación?

que es un for en programacion

Un for en programación se usa cuando queremos repetir un conjunto de instrucciones un número finito de veces.

Vamos a ver que significa esto… En programación existen los bucles, como puede ser escribir con while o for.

¿Cuando usar for en programación? ¿Que diferencia hay entre for y while?

Con while se va repitiendo el código en base a una condicion, es decir, mientras esa condición sea verdadera.

Con for, las instrucciones se repiten el número de veces que le decimos, normalmente le ponemos un número ( o el valor de una variable o una constante).

Como usar for en programación

Un ejemplo de como se escribe sería la siguiente:

for (i = 0; i < TOTAL; i++)
{
    instrucciones;
}

Parece más complicado que si usamos while, pero vamos a ver cada una de las partes  y verás que es super fácil.

Pero antes de nada, vamos a ver un pequeño concepto muy importante en los bucles. Me refiero a qué significa iteración.

Qué es una iteración en programación

Una iteración en programación es cada uno de las vueltas que da un bucle, es decir, cada de las repeticiones de un trozo de código.

Podemos verlo en los bucles que tiene el lenguaje de programación, como puede ser for, while, repeat o do.

Dentro del bucle for, dentro de los paréntesis, vemos 3 partes diferenciadas y separadas por un ;.

Antes de nada, necesitamos una variable que usaremos para detectar cada una de las iteraciones.

Esta variable se puede declarar fuera del bucle, pero hay lenguajes que permiten declararla en el mismo bucle, limitando su alcance y eliminándose una vez salgamos de él.

En la primera parte, en i = 0, es dónde asignamos el primer valor de la variable, habitualmente un cero.

En cada iteración se comprueba si debemos salir del bucle, en este caso se ve en i < TOTAL , que comprueba si la variable ha llegado al final del bucle.

Hay que fijarse muy bien que la condición se cumpla en algún momento, sino nos encontraríamos con un bucle infinito. Un bucle infinito es aquel que nunca acaba, lo que dará un error en el momento de ejecución del programa.

TOTAL suele ser un número (o una constante o una variable, como hemos dicho antes, aunque muchos lenguajes no permiten esta última opción porque su valor puede ser cambiado).

En la última parte, i++ es dónde cambiamos el valor de i para la próxima repetición (o iteración). Lo habitual es incrementar su valor, para acercarnos ciclo a ciclo al TOTAL.

No hace falta decir que, si no ponemos correctamente esta última parte también tendríamos un ciclo infinito.

Qué significa break en un bucle for

En algunos lenguajes de programación, como en Java, nos encontramos con la palabra reservada break.

break nos lo podemos encontrar en un switch, que nos permite salir de él. Pues en un bucle hace exactamente lo mismo.

Podemos decidir en el momento que queramos cuando queremos salir del bucle for, de una manera programada, pero de forma repentina, sin llegar al final. Asñ

Suele ponerse dentro de una condición, por ejemplo un if, para detectar algún problema o error y así salir sin necesidad de ejecutar todo el bucle.

Qué significa continue en for

De una manera parecida, nos encontramos con la palabra continue (en algunos lenguajes de programación).

continuenos permite saltarnos una iteración (o ciclo) de todo el bucle completo.  Al igual que break, lo habitual es ponerlo con una condición al principio.

Si se cumple, entonces las instrucciones de dentro del bucle no se ejecutan, SÓLO en esa vuelta, y vuelve a comprobar si ejecutamos el siguiente ciclo.

Qué es for each en programación

¿Has visto alguna vez un bucle for each?

Se utiliza en lenguajes de programación que permite colecciones, y de esta manera recorrer cada elemento de esta colección. Estamos hablando de lenguajes como Java, PHP o C#.

Diremos brevemente que una colección es un conjunto o lista de objetos. Esta colección puede ser una array, lista, cola o pila, es decir, una estructura de datos que permite almacenar varios elementos.

Con foreach, podemos acceder a cada uno de estos objetos. Veamos un ejemplo sencillo:

foreach (object elemento in ListaNumero)
{
    //instrucciones de cada elemento
}

De esta manera, dentro del bucle tenemos la variable con un elemento (de tipo objeto) de la lista. En cada iteración, tendríamos cada elemento diferente, sin necesidad de tener una variable auxiliar para poder recorrerla.

Ejemplos del bucle for

Veamos algunos ejemplos de for en Java.

Este bucle mostraría por pantalla los números del 0 al 9.

for (int i = 0; i < 10; i++)
{
    System.out.println(i);
}

Si queremos los números del 1 al 10, sería con este ligero cambio:

for (int i = 1; i <= 10; i++)
{
    System.out.println(i);
}

Para mostrar sólo los números pares, solo hay que cambiar el incremento

for (int i = 1; i <= 10; i += 2)
{
    System.out.println(i);
}

¿Como podríamos hacer un listado del 10 al 1? Creando un bucle for, pero al revés, empezando por el número más grande e ir decrementando cada vez.

for (int i = 10; i >= 0; i--)
{
    System.out.println(i);
}

Veamos como utilizar la palabra reservada continue. Aquí listaríamos los números del o al 9, excepto el número 4.

for (int i=0; i<10; i++) 
{
    if (i==4) continue;
    System.out.println(i);
}

Si buscamos utilizar break, aunque tengamos el bucle para que liste 10 elementos, sólo haría hasta el número marcado, ya que saldría del for.

for (int i=0; i<10; i++) 
{
    if (i==4) break;
    System.out.println(i); 
   }

Espero que los ejemplos hayan servido para aclarar como funciona un bucle for.