C++ || Bucle While: Definición, Composición y Bucles Infinitos

bucle repetitivo cpp

Bucles:
Los bucles son estructuras que nos permiten la repetición de líneas de código de un programa, el cual se repetirá hasta que la condición que se le asigna al bucle sea falsa.

______________________________________________

ÍNDICE

______________________________________________


Bucle While:

El bucle While tiene la siguiente sintáxis:
while(condicion){
	codigo;
}
La palabra "While" se traduce literalmente como mientras.
Podríamos ver el código de la sintaxis de la siguiente manera:
Mientras "(condicion)" sea verdadera, se ejecutará las líneas de código. Cuando la condición sea falsa, saldrá del bucle.

Aquí te mostramos un ejemplo del Bucle While:
#include <iostream>
using namespace std;

int main(){
	int numero, suma=0;
	
	while(suma<=10){
		cout<<"Agregue un numero para sumar: ";
		cin>>numero;
		
		suma+= numero;
	}
	
	cout<<"\nSuma: "<<suma<<endl;
	
	return 0;
}
La función de este programa es que el texto "Agregue un numero para sumar: " se repita tantas veces hasta que la variable suma sea mayor o igual a 10, guardando cada vez que imprima el texto el número que el usuario agregue y sumándolo en la variable suma.


Bucles Infinitos:

Hay que tener cuidado porque en muchas ocasiones se presentan los llamados "bucles infinitos", que se define como bucles que se repiten de forma infinita. 
Esto puede pasar por causa de una línea de código escrita de forma que el bucle no pueda llegar a un punto donde la condición sea falsa.

Ejemplo de bucle infinito:
#include <iostream>
using namespace std;

int main(){
	int contador = 1;
	
	while(contador>0){
		cout<<"BUCLE INFINITO"<<endl;
		contador++;
	}
	return 0;
}
Se define un contador en 1, puesto que la condición del bucle dice: mientras "contador" sea mayor a 0, el bucle se repetirá. Al seguir el bucle vemos que el contador se le irá sumando 1 por cada repetición del código (contador++) por lo que, lo que una vez fue un contador con valor 1, siguió y se le sumó otro 1, y después otro, y así infinitamente.

Los Bucles Infinitos no solo se aplican en el Bucle While, sino también en los demás bucles: Do While y For.

¿Quieres aprender sobre el bucle For? Entra a este Artículo:

Composición:

Contador: lo que hace el contador es sumarse por un valor por cada vez que se repita un código.
Ejemplo:
Contador = 0;
       Contador = contador + 10;

Si esto se repite 10 veces el valor de contador valdrá 100. Así funciona un contador.

También es conocido sustituir la palabra contador por i, que quiere decir iterador, que es más eficiente que escribir contador.

Mismo ejemplo pero con iterador:

#include <iostream>
using namespace std;

int main(){
	int i = 1;
	
	while(i>0){
		cout<<"BUCLE INFINITO"<<endl;
		i++;
	}
	return 0;
}
Contador++: lo que hace esto es simplemente sumarle 1 a la variable por cada vez que se repita un código
Ejemplo: 
Contador = 0;
       Contador++; 

Si esto se repite 10 veces el valor de contador valdrá 10. 



Problemas para Practicar

1. Escribe un programa que pida una cantidad n, entre a un bucle while e imprima todos los números hasta el número n.

2. Escribe un programa que pida una cantidad n de números, después entre a un bucle y imprima la frase "Hola Mundo" la cantidad de veces que se registro.

3. Escribe un programa que pida un numero e imprima la multipliplicación desde 1 a 10.

Link de los Problemas en Mediafire:

Problema 1: 

Problema 2:

Problema 3:

Tal vez te interesen estas entradas