Una de las ordenes más comunes en lenguajes de programación es la utilización de bucles, en el lenguaje de programación C, podemos encontrar tres comandos u ordenes que permiten realizar bucles.
En algunos lenguajes de programación se realiza una distinción entre los diferentes tipos de bucles, catalogando los mismos entre bucles condicionales y bucles incondicionales.
Siendo los bucles condicionales aquellos que permiten repetir una serie de acciones u comandos, dependiendo del valor de evaluación de una condicional especificada, es decir repite un numero de acciones dependiendo que se cumpla o no una condición indicada.
Mientras que los bucles incondicionales son aquellos que en teoría no dependen de ningún tipo de condición, y normalmente son aquellos en los que conocemos el inicio y fin del bucle.
El problema en C, es que todos los bucles debido a su sintaxis utilizan una condición para establecer la repetición del bucle, por lo tanto se establecen las diferencias entre bucles de forma teórica.
El primer tipo de bucle que vamos a ver es el comando denominado do … while, el cual se puede traducir por haz … mientras. Teniendo la siguiente sintaxis:
do {
acción/es a realizar ;
acción/es a realizar ;
while ( condicion_a_evaluar );
Teniendo en cuenta la sintaxis anterior, el siguiente ejercicio práctico con solución, plantea un algoritmo que visualice los números del 1 al 10.
/*
Algoritmo que visualiza los numeros
del 1 al 10, utilizando el bucle
do...while ( haz ... mientras )
Ejercicio práctico de programación en C
con solución comentada y resuelta.
*/
// Librerias a incluir
#include <stdio.h>
#include <stdlib.h>
// Funcion principal
int main()
{
// Crear variables auxiliares
int contador=0;
// Inicializar el contador
contador=1;
// repetir mientras que el contador tenga
// un valor inferior a 10
do {
// visualizar el valor de contador
printf("\n%d",contador);
// incrementar contador en una unidad
contador=contador+1;
} while(contador<11);
return 0;
}
// Se ha de tener en cuenta que el no incrementar
// el contador puede tener como consecuencia
// la ejecución de un bucle infinito y por tanto
// el bloqueo del programa.
El resultado que se ha de obtener una vez que se realice la compilación y ejecución del ejercicio práctico con solución ha de ser similar a la que se muestra en la imagen siguiente.
Un saludo y gracias por vuestra visita, espero que volváis.