Bucles en la programación
Imagine una situación en la que necesitamos mostrar la misma palabra en la pantalla, digamos la palabra "HOLA", 10 veces. ¿Qué debemos hacer?
Puede tomar y escribir 10 veces
cout << "HOLA";
Pero, ¿y si no necesitas 10 veces, sino 20, 30, 40 veces?, ¿y si 200 veces? En este caso, la copia llevará mucho tiempo. ¿Y si es necesario que el usuario elija cuántas veces mostrar la información en pantalla?
Para hacer frente a esta tarea, utilizaremos una construcción especial llamada
bucle.
Un buclees una construcción algorítmica en la que una determinada secuencia de comandos se repite varias veces.< /div>
En el lenguaje de programación C++, hay dos tipos de bucles: un bucle variable (
for
) y un bucle condicional (
while
y
do...while código >)
Comencemos nuestro conocimiento de los ciclos desde el primer tipo.
Bucle con variable (for)
A menudo sucede que sabemos el número de repeticiones de algunas acciones, o podemos calcular el número de repeticiones usando los datos que conocemos. Algunos lenguajes de programación tienen un comando que en ruso suena como repetir(número de veces)
, indicando el número exacto de repeticiones entre paréntesis.
Es interesante ver cómo funciona este ciclo a nivel de máquina:
1. se asigna una determinada celda de memoria en la memoria y se escribe en ella el número de repeticiones;
2. cuando el programa ejecuta el cuerpo del bucle una vez, el contenido de esta celda (contador) se reduce en uno;
3. La ejecución del ciclo finaliza cuando esta celda es cero.
No existe tal construcción en el lenguaje de programación C++, pero hay una construcción for
.
La forma general de la declaración del bucle for es la siguiente:
for (/*expresión1*/; /*expresión2*/; /*expresión3*/ )
{
/*una sentencia o bloque de sentencias - cuerpo del bucle*/;
}
Este diseño requiere que nosotros:
1. asignar explícitamente una celda de memoria que será un contador y establecer su valor inicial;
2. se escribió una condición bajo la cual se ejecutará el cuerpo del ciclo;
3. Especifique cómo cambiará el valor en esta celda.
En la parte práctica, intentaremos mostrar la palabra "Hola
"
10 veces. En las siguientes tareas, analizaremos esta construcción con más detalle.