Está en la página 1de 3

los mientras Problemas bucle y Práctica

Utilizar
Para repetir la ejecución de una sentencia o grupo de sentencias mientras una condición fi cado se satisface. Tenga en cuenta
que la declaración no puede ser ejecutado ni una sola vez si la condición no se satisface cuando el mientras se alcanza
comunicado.

Formar
mientras que (boolean-expresión)
declaración;

dónde mientras es una palabra reservada, boolean-expresión es una expresión que se evalúa
cierto o falso, y declaración es una declaración C ++, o un grupo de sentencias encerradas entre llaves (una sentencia
compuesta).

Acción
Si la expresión booleana es cierto, la declaración fi cado, la llamada cuerpo del bucle, se ejecuta. La expresión booleana
es entonces vuelve a evaluar y, si sigue siendo cierto, la declaración se ejecuta de nuevo. Este proceso de la evaluación
de la expresión booleana y ejecutar la instrucción fi cado se repite siempre que la expresión booleana es cierto. Cuando
se hace
falso, repetición se termina. Tenga en cuenta que la declaración debe finalmente forzar la condición fi cado para ser Naciones Unidas satis
fi ed de manera que se termina el bucle.

Ejemplos

contador controlada

tribunal << "¿Cuántos resultados es lo que tiene que entrar?"; cin >>
numScores;

int scoreCount = 1;
while (scoreCount <= numScores) {
tribunal << "Introduzca la puntuación" << << scoreCount ":"; doble
puntuación; cin >> anotar;

.
.
+ + scoreCount; // mismo que: scoreCount = scoreCount + 1; }
centinela controlado

tribunal << "Introduzca una puntuación negativa para indicar el final de la entrada."; int scoreSum
= 0; int numScores = 0; puntuación int;

tribunal << "Score:"; cin >>


anotar;

mientras que (puntuación> = 0) {

+ + numScores; // mismo que: numScores = numScores + 1;


scoreSum = scoreSum + puntuación;
tribunal << "Score:"; cin >> anotar; }

entrada validar

dimensión int; cin >>


dimensión;

while ((dimensión <MIN_DIMENSION) || (dimensión> MAX_DIMENSION)) {


tribunal << "Valor de la dimensión debe ser de" << MIN_DIMENSION
<< "a" << << MAX_DIMENSION "inclusivo Por favor, vuelva a introducir:."; cin >> dimensión; }
Problemas práctica

• Qué le pasa a la siguiente mientras ¿lazo?

int contador = 0; mientras


{contador> 100}
si (% 2 contador == 1)
tribunal << << contador "es impar." << endl; más

tribunal << << contador "es impar." << endl;


+ + mostrador; // mismo que: contador = contador + 1;

• Describe la salida producida por estos mientras bucles:

a) int K = 5; int I = -2; mientras


(I <= K) {

I = i + 2;
- - K; // mismo que: K = K - 1; cout << (I + K)
<< endl; }

b) int número = 4; mientras que


(número> = 0)
- - número; // igual que: Number = número - 1; tribunal << número <<
endl;

• Escribir mientras bucles de hacer lo siguiente:

- Repetidamente imprimir el valor de la variable Valorx, disminuyéndola por 0.5 cada vez, siempre y cuando Valorx sigue
siendo positivo.

- Imprimir las raíces cuadradas de los primeros 25 números enteros positivos impares.

- Repite un bloque de código, siempre y cuando el usuario indica que quiere que lo haga.

- Conducir al usuario loca al insistir que volver a entrar en una entrada particular, no importa lo que entran. Ser
creativo...

También podría gustarte