You are on page 1of 2

Estructura repetitiva HACER MIENTRAS o do while

Una variación de la sentencia while es: do instrucciones while ( condición o expresión );


En ella la sentencia se ejecuta al menos una vez, antes de que se evalúe la expresión
condicional

Por tanto, se trata de repetir el cuerpo del bucle (grupo de sentencias), hasta que la
condición se haga falsa (valor nulo), o mejor dicho, vamos a ejecutar el grupo de
sentencias mientras la condición sea cierta (valor no nulo), entonces, como mínimo
siempre vamos a ejecutar el cuerpo del bucle al menos una vez, ya que la condición de
salida (<exp-condición>) la encontramos al final.

SINTAXIS

do
{
Instrucciones;
}
Condición While (Condición)

Ejemplo de estructura do-while con una sentencia:

Ejemplo 1:

#include <stdio.h>

main() { /* visualizar los números del 0 al 9.*/

int digito=0;

do

printf("%d ",digito++);
while (digito<=9);
}

Visualizará: 0 1 2 3 4 5 6 7 8 9
Ejemplo de aplicación:

#include /* la función main comienza la ejecución del programa */


int main()
{
int contador = 1; /* inicializa el contador */
do
{
printf( "%d ", contador ); /* despliega el contador */
}
while ( ++contador <= 10 ); /* fin del do...while */
return 0; /* indica la terminación exitosa del programa */
} /* fin de la función main */

EJERCICIO RESUELTO Nº1: SOLUCIÓN

En este programa usamos la variable T para almacenar el número introducido por el usuario, y la
variable i como contador en el bucle. La sentencia puts con una cadena vacía como argumento la
usamos para introducir un salto de línea.

#include <stdio.h>
#include <stdlib.h>
//Ejemplo aprenderaprogramar.com

int main() {
int T; int i=1;
printf ("Indique la tabla que desea conocer (de 1 a 10): ");
scanf ("%d", &T);
puts(""); printf("TABLA DEL %d \n", T);
while (i<=10) { printf ("%d * %d = %d \n",T, i, T*i); i=i+1;}
return 0;
}

You might also like