Estructura repetitiva: while
Esta estructura permite repetir un conjunto de acciones mientras una condición resulte verdadera. La condición debe ser una expresión de tipo lógico (bool) que se coloca entre paréntisis justo después de la palabra clave while. Dentro de la estructura se deben incluir acciones que modifiquen la condición para evitar lazos infinitos (o utilizar la palabra clave break). Esta condición se evalúa al comienzo del bucle, por lo que si resultara false en la primera evaluación, las acciones dentro del bucle no se ejecutarían nunca.
Ejemplo: buscar un número (n) dentro de un arreglo de 8 elementos:
int i=0, arreglo[8]={2,5,3,7,8,5,1,0};
cout<<"Ingrese el numero a buscar:";
cin>>n;
while (arreglo[i]!=n && i<8) {
i++;
}
if (i==8)
cout<<"No se encuentra"<<endl;
else
cout<<"Se encuentra en la posicion "<<i<<endl;
La variable i se usa para recorrer el arreglo. El contenido del lazo (incrementar i) se ejecuta mientras i no contenga la posición del número que se busca y queden elementos por recorrer. Al salir del lazo, la condición resulta falsa. Dado que es una condición compuesta puede ser falsa por dos motivos: se econtró el número (no se cumple la primer parte, arreglo[i]!=n) o se terminó de recorrer todo el arreglo (no se cumple la segunda parte, i<n).