Estructura While (mientras)
En determinadas ocasiones necesitamos repetir un bloque de código, y para ello existen los ciclos o bucles, pero hay que tener cuidado de no caer en repeticiones infinitas, esto se establece con una condición, ayudándonos de contadores y/o acumuladores.
1.- Contador
Un contador, nos va controlando las veces que se repite una porción de código, esta variable aumenta o disminuye su valor constantemente, la primera operación que se realiza es la inicialización para luego proceder con sus incrementos o decrementos
1.1.- Operaciones sobre el contador
a.- Inicialización :
contador = valor inicialb.- Incremento / Decremento
contador = contador + valor constantecontador = contador - valor constante
1.2.- Ejemplos de las operaciones
//Inicializaciónint i = 0; int j = 50;
//Incremento //Decremento
i++; i---;
i += 10; i -= 5;
2.- Acumulador
Es una variable cuyo valor se aumenta o disminuye cada vez que se cumpla determinada condición, al igual que el contador se debe realizar primeramente la operación de inicialización, posteriormente en su uso los respectivos incrementos o decrementos.2.1.- Operaciones sobre el acumulador
a.- Inicialización
acumulador = valor inicialb.- Acumulación
acumulador = acumulador + valoracumulador = acumulador - valor
acumulador = acumulador * valor
acumulador = acumulador / valor
3.- Estructura en diagrama de flujo
4.- Estructura en pseudocódigo y en código C/C++
5.- Consejos
Nunca olviden de inicializar las variables que intervienen en la condición, antes de ejecutar el código por primera vez, lo primero que realiza la estructura es evaluar la condición.
Estar pendiente de modificar dentro de la estructura del while la variable involucradas en la condición, así aseguramos que en algún momento será falso y el ciclo o bucle termine su ejecución y no caer en iteraciones infinitas.
6.- Rupturas del ciclo
En algunas ocasiones es mejor interrumpir el ciclo de forma abrupta, para aquello se emplea la sentencia break.
El break rompe el ciclo más interno dónde se encuentre
Nota:
La condición de salida del bucle es cuando sea mayor a cero por ende tendrá q llegar hasta -1 y no imprimir en pantalla, pero dentro del while está la condición que fuerza a romper el ciclo cuando este llegue a 50, no dejando cumplir el ciclo correctamente.
Dudas, preguntas, sugerencias no olviden comentar !