do while (sentencia repetitiva)
¿Para qué sirve la instrucción
repetitiva hacer mientras (do while) en C?
|
|
En lenguaje C, para escribir una
instrucción do while (repetitiva hacer mientras) se utiliza la sintaxis:
|
|
|
|
Cuando el <bloque_de_instrucciones> sólo contiene una
instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales.
Además, como se puede apreciar, la instrucción repetitiva do while, también hace uso de una condición.
En un bucle do while, primero se ejecuta el bloque de
instrucciones y, después, se evalúa la condición. En el caso de que ésta sea
verdadera, se vuelve a ejecutar el bloque de instrucciones. Y así sucesivamente,
hasta que, la condición sea falsa.
Por consiguiente, cuando el flujo de un
programa llega a un bucle do
while, existen dos posibilidades:
El <bloque_de_instrucciones> de un bucle do while puede ejecutarse una o más
veces (iteraciones). También hay que prevenir que el bucle no sea infinito.
En resumen, una instrucción repetitiva do while permite ejecutar repetidamente
(una o más veces) un bloque de instrucciones, mientras que, una determinada
condición sea verdadera.
Ejemplo 1: De modo que, utilizando un bucle do while, el problema del ejemplo 1 del
apartado anterior, Instrucción while en C, se puede resolver con el código:
|
|
|
|
Como ya se ha dicho, el bucle do while puede iterar una o más veces,
por tanto, cuando un bloque de instrucciones debe iterar al menos una vez,
generalmente, es mejor utilizar un bucle do while que un bucle while, como por ejemplo, en el siguiente
problema.
Ejemplo 2: Se quiere escribir un programa que:
1º) Pida por teclado un número (dato entero).
2º) Pregunte al usuario si desea introducir otro o no.
3º) Repita los pasos 1º y 2º, mientras que, el usuario no responda 'n' de
(no).
4º) Muestre por pantalla la suma de los números introducidos por el usuario.
En pantalla:
|
|
|
|
El código propuesto es:
|
|
|
No hay comentarios:
Publicar un comentario