Búsqueda personalizada
Curso de lenguaje C
 Principal
 Inicio
 Libros
 Librerías
 Mapa Web
 
 Recursos
 Artículos
 Cursos
 Ejercicios
 Guías de uso
 Mini Diccionario 
  
 Sintaxis
 ANSI C
 Ordinogramas
 Pascal
 Pseudocódigo 
  
 Acerca de
 Carlos Pes
 Colaboradores
 Taller de ideas 
  
 Sitios Amigos
 Blogs,...
 Informática,...
 Directorios,...
 Empresas,...
 Gente,...
 Ocio,...
 Tutoriales,...
  
 Mis Blogs en
 Blogger
 BuscoAfiliados 
  
 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;
}


 Más información
Texto extraído del apartado:

   13.4.2 Bucle para en hacer...mientras

del libro 
EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C, (páginas 445-448).
 Contenidos > Apartado siguiente
3.4.2 Alternativa simple en bucle for
 A destacar
Cursos Ejercicios Libros Enlaces Recomendados
Curso Diseño de Algoritmos
Curso Informática Básica
Curso Ingeniería del Software
Curso Marketing en Internet
Curso Lenguaje C
Curso Turbo Pascal
Curso Representación Datos
Ejercicios de Algoritmos
Ejercicios de Lenguaje C
Ejercicios de Ordinogramas
Ejercicios de Pascal
Empezar de cero a programar en lenguaje C
Domine la programación en lenguaje C
Empezar de cero a programar en Pascal
Tutoriales y Cursos
Gane dinero con su web
Comprar dominio
Programación Informática
100% Adsense
Búsqueda personalizada
 Más Webs Interesantes
© 2006-2008 CarlosPes.com