|
|
| Contenidos > 3.4.1
Bucle for en do...while |
|
Bucle for
en do...while
En lenguaje C, para anidar un bucle for
en un bucle do...while,
se utiliza la sintaxis:
do
{
/*
Inicio del anidamiento */
for ( <expresión_1> ; <expresión_2> ; <expresión_3> )
{
<bloque_de_instrucciones>
}
/* Fin
del anidamiento */
} while ( <expresión_lógica> );
|
Ejemplo: Se quiere escribir
un programa
que muestre por pantalla la tabla de multiplicar de un
número entero introducido por el usuario. El
proceso debe repetirse mientras que el usuario lo desee:
Introduzca un numero entero: 7
La tabla de multiplicar del 7 es:
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70
¿Desea ver otra tabla (s/n)?: s
Introduzca
un numero entero: -12
La tabla de multiplicar del -12 es:
-12 * 1 = -12
-12 * 2 = -24
-12 * 3 = -36
-12 * 4 = -48
-12 * 5 = -60
-12 * 6 = -72
-12 * 7 = -84
-12 * 8 = -96
-12 * 9 = -108
-12 * 10 = -120
¿Desea ver otra tabla (s/n)?: n
|
En lenguaje C,
para resolver este problema se puede escribir:
|
#include
<stdio.h>
int
main()
{
char
seguir;
int
i, numero;
do
{
printf( "\n
Introduzca un numero entero: " );
scanf( "%d",
&numero );
printf( "\n
La tabla de multiplicar del %d es:\n", numero );
/*
Inicio del anidamiento */
for
( i = 1
; i <= 10
; i++ )
{
printf( "\n
%d * %d = %d",
i, numero, i * numero );
}
/*
Fin
del anidamiento */
printf( "\n\n
Desea ver otra tabla (s/n)?: " );
fflush( stdin );
scanf( "%c",
&seguir );
} while (
seguir != 'n' );
return 0;
}
|
|
|
|
|
|