|
CarlosPes.com
> Curso
de Lenguaje C
> Bucle for Anidado en do while en Lenguaje C |
|
Bucle for Anidado en do while
en
Lenguaje C
|
|
|
|
|
¿Cómo
anidar un bucle for dentro de un bucle do while en
C?
|
|
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;
} |
|
|