Es decir un ciclo for es una estructura de control iterativa, que nos permite ejecutar de manera repetitiva un bloque de instrucciones, conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.
¿Cómo funciona un Ciclo For?
Para comprender mejor el funcionamiento del ciclo for,
pongamos un ejemplo, supongamos que queremos mostrar los números pares entre el
50 y el 100, si imaginamos un poco como seria esto, podremos darnos cuenta que
nuestro ciclo deberá mostrar una serie de números como la siguiente: 50 52 54
56 58 60 ... 96 98 100. Como podemos verificar, tenemos entonces los
componentes necesarios para nuestro ciclo for, tenemos un valor inicial que
sería el 50, tenemos también un valor final que sería el 100 y tenemos un
tamaño de paso que es 2 (los números pares).
Sintaxis del Ciclo For en C++:
La sintaxis de un ciclo for es simple en C++, de hecho, con tan solo tener bien claros los 3
componentes del ciclo for (inicio, final y tamaño de paso) tenemos
prácticamente todo hecho.
Vamos ahora a ver línea por línea el anterior código
para comprender todo y quedar claros. Posteriormente veremos un ejemplo con
valores reales.
Línea 1:
En
esta línea está prácticamente todo lo esencial de un ciclo for. La sintaxis es
simple, tenemos una variable de control llamada i que es tipo entero (int), es
importante mencionar que la variable se puede llamar como nosotros deseemos y
puede ser del tipo de queramos también. Esta variable "i" se le
asigna un valor inicial que puede ser cualquier número correspondiente al tipo
de dato asignado. Posteriormente lo que haremos será especificar hasta donde
irá nuestro ciclo por medio del valor final, ten en cuenta que cada uno de
estos componentes es separado por un punto y coma ";", también es
importante saber que la condición final puede ser cualquier número mayor o
menor que la condición inicial. Finalmente el último componente de la primera
línea es el tamaño del incremento o decremento, este componente se especifica aumentando
o disminuyendo en la cantidad deseada la variable.
Línea 2:
Tenemos
una llave abriendo "{" indica que allí comienza un bloque de
instrucciones que se ejecutaran cada vez que el ciclo de un "paso".
Esta llave no es obligatoria, sin embargo si no la ponemos solo se ejecutara
dentro de nuestro ciclo la primera línea inmediatamente posterior a la
declaración del ciclo, de modo que si deseamos que se ejecuten varias líneas
dentro de nuestro ciclo, debemos usar las llaves.
Línea 3 a 7:
En
estas líneas estarán todas las operaciones que queramos llevar a cabo de manera
iterativa durante la ejecución del ciclo, este bloque podrá tener la cantidad
de líneas necesarias.
Línea 8:
En
esta última línea hacemos uso de la llave cerrando "}", esta nos
indica que allí termina el bloque del ciclo for y se dará por terminada la
ejecución de este para continuar ejecutando el resto del algoritmo.
Ejemplo 1: Mostrar en pantalla los números pares
Es
un ejemplo sencillo con el que nos aseguraremos de haber comprendido bien lo
anterior:
Solución Ejemplo 1:
Tenemos entonces que el valor inicial para nuestro
ciclo es el número 50 y el valor final es el 100, además, dado que necesitamos
los números pares vamos a ir de dos en dos, así que el tamaño del paso va a ser
2, teniendo estos 3 componentes identificados:
El código funcional completo sería el siguiente:
Ejemplo 2: Cuenta regresiva en un ciclo for
En el ciclo for también puede iterar disminuyendo el
valor del contador, lo que haremos será imprimir por pantalla una cuenta
regresiva desde el número diez hasta el cero.
Solución Ejemplo 2:
Para este caso, debido a que queremos ir de un número
mayor a uno más pequeño, en este ejemplo el valor inicial será
10 y el valor final será cero. Adicional, el tamaño de paso será de 1 negativo,
es decir, -1, así:
El código funcional completo sería el siguiente:
Este código del ejemplo dos imprimirá por pantalla la
serie numérica 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
Ejemplo 3: Contador con un ciclo for
El ejemplo consiste en contar al interior de un ciclo
for, cuántos números entre el 0 y el 10,000 son múltiplos del 13. Para ello
haremos uso del operador % (modulo) que obtiene el residuo de una división y
también usaremos un pequeño condicional para verificar que el modulo sea cero al dividir por
13.
Solución Ejemplo 3
Para este caso el valor inicial será 0 y el valor
final será 10,000. Adicional al tamaño de paso será de 1. Al interior del
ciclo, en cada iteración verificaremos si el número en el que estamos es
divisible por trece o no y en caso afirmativo aumentaremos el contador en una
unidad así:
El código funcional completo sería el siguiente:
Este ciclo for nos permitirá saber que existen 770
múltiplos del 13 en los números del 0 al 10000.
No hay comentarios.:
Publicar un comentario