Anuncios

Bienvenidos sean a este post, hoy veremos al bucle universal por excelencia.

Anuncios

Este bucle al igual que if esta en todos los lenguajes y si bien puede variar un poco su sintaxis la esencia es siempre la misma, en este caso esta funcion nos repetira una determinada cantidad de veces un bloque de instrucciones, primero veamos como es su sintaxis:

for(inicio_contador; condicion; incrementador)
{
	... instrucciones ...
}
Anuncios

Siempre sera de la misma forma, el inicio_contador sera una variable que iniciaremos con un valor, por lo general es cero, la condicion sera la encargada de interrumpir el bucle cuando se cumpla esta, por ultimo el incrementador sera el encargado de incrementar a nuestro contador y en general hara que se cumpla la condicion, parece dificil pero no lo es, para entenderlo mejor veamos un ejemplo simple, para ello crearemos un archivo que llamaremos for.c y le agregaremos el siguiente codigo:

for.c

#include <stdio.h>

int main()
{
	for(int i=0; i < 5; i++)
	{
		printf("El valor de i es: %i\n", i);
	}

	return 0;
}
Anuncios

Como pueden ver el bucle es sencillo, primero definiremos una variable como siempre y con un valor inicial, en este caso la condicion dira que el bucle se hara mientras la variable anterior sea menor a 5, luego por medio del operador incrementador iremos aumentando la variable para que podamos lograr cumplir la condicion, en el bloque simplemente iremos mostrando el valor actual de la variable i por cada pasada, compilemos y veamos su salida:

tinchicus@dbn001vrt:~/lenguajes/C$ ./prog/for 
El valor de i es: 0
El valor de i es: 1
El valor de i es: 2
El valor de i es: 3
El valor de i es: 4
tinchicus@dbn001vrt:~/lenguajes/C$
Anuncios

Como pueden ver esto nos evita tener que repetir esa linea tantas veces, aunque mas adelante cuando hablemos de las iteraciones y los arrays veremos como nos sera mas util este bucle y otro que veremos en el proximo post, si bien esta es la forma mas basica de usarlo disponemos de otras formas, veamos la primera modificando el codigo anterior de la siguiente manera:

for.c

#include <stdio.h>

int main()
{
	int i;
	
	for(i = 0; i < 5; i++)
	{
		printf("El valor de i es: %i\n", i);
	}

	return 0;
}
Anuncios

En este caso declaramos la variable que usaremos como contador por fuera del bucle pero en este le definiremos un valor inicial, y despues trabajara de la misma forma que vimos anteriormente, tambien podemos omitir alguno de los elementos que debemos informar pero eso desencadenara en que debemos manipular al bucle de otra forma, tambien podemos incrementar la cantidad de elementos a contar, por ejemplo podemos hacer lo siguiente:

for(i = 0; i < 15; i+=3)
Anuncios

En este caso por medio del operador complemetario en lugar de incrementar en uno lo hara por tres, un ejemplo de salida para este bucle es:

tinchicus@dbn001vrt:~/lenguajes/C$ ./prog/for 
El valor de i es: 0
El valor de i es: 3
El valor de i es: 6
El valor de i es: 9
El valor de i es: 12
tinchicus@dbn001vrt:~/lenguajes/C$
Anuncios

Esto podran ajustarlos a su necesidad en ese momento, tambien podemos omitir el bloque del bucle pero solamente si tenemos una sola instruccion, por ejemplo tomemos el codigo anterior y veamos como seria sin bloques:

for.c

#include <stdio.h>

int main()
{
	for(int i=0; i < 5; i++)
		printf("El valor de i es: %i\n", i);

	return 0;
}
Anuncios

En resumen, hoy hemos visto el bucle universal por excelencia, que es, como es su sintaxis, para que se utiliza, un ejemplo practico para verlo en accion, y otras formas de su sintaxis, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario