• Blog
  • Acerca
  • Autor
  • Contacto
  • Como usar ciclo While en C++

    Ya dijimos en el post anterior que los ciclos infinitos for son muy parecidos a los ciclos while, pero quedó en duda cómo es un ciclo while.

    While” significa “mientras“, así que nuestro ciclo while se repetira mientras una cierta condición siga siendo verdadera.El ejemplo del post anterior quedaría así:

    #include<stdio.h>
    #include<conio.h>
     int main()
     {
      char end=0;
      while(end!='y')
      {
        gotoxy(5,5);printf("Ya quieres salir? (y/n): ");scanf("%c",&end);
        clrscr();
      }
    }

    En español el programa dice: “Mientras end sea diferente de y voy a seguir preguntando si quieres salir.

    Mas adelante veremos más programas que utilicen ciclos while.

    1. daniel dice:

      como hacer la suma (1/2n)+(1/2n+1)+(1/2n+2)……….

    2. miguel dice:

      como puedes imprimir 20 veces una cadea “x”

    3. Luisa Alejandra Martinez dice:

      necesito saber como se puede hacer un programa donde se usa el while el programa es donde cuantos galones gasto pero este pregunta si es con tarjeta o efectivo la super cuesta 38 el diesel 32 esto es con tarjeta en efectivo la super 35 y el diesel 30 porfa ayuda

    4. Kiradasha dice:

      hola pues yo quiero saber como es la estructura de whilt en c++ pero nadie me da un resultado concreto

    5. William dice:

      ***la estructura es l siguiente:***

      while (condición)
      {
      bloque de instrucciones
      };

      **Veamos un ejemplo para ver funcionar la estructura de repetición while:***

      int num;

      num = 0;
      while (num<=10)
      {
      printf(“Repetición numero %d\n”, num);
      num = num + 1;
      };

      ***El código anterior imprimirá en pantalla:***

      Repetición numero 0
      Repetición numero 1
      Repetición numero 2
      Repetición numero 3
      Repetición numero 4
      Repetición numero 5
      Repetición numero 6
      Repetición numero 7
      Repetición numero 8
      Repetición numero 9
      Repetición numero 10

    6. itzel dice:

      io solo kiero saber ejemplos sencills del ciclo while que nadie me puede dar un ejemplo

    7. miguel dice:

      necesito saber como se usan dos condiciones en el ciclo while

    8. william dice:

      Dos condiciones dentro de el while o dentro las intrucciones del el while? Dime que quieres hacer y podre entenderte

    9. Chicho Luna dice:

      a mi me dice esto en la linea 8: `gotoxy’ undeclared (first use this function)

    10. diego dice:

      como encontra una serie de numeros comprendidos entre otros dos
      ej:
      n1=5
      n2=10

      y que te imprima 6,7,8,9

    11. William dice:

      Simplemente usa un for.

    12. David dice:

      http://www.webinte.com

      #include
      #include

      void main()

      {
      int x=1, sum;

      while(x<=10)
      {
      cout<<x<<endl;
      x = x++;
      }
      getch();
      }

      Amigos soy nuevo en este foro y si necesitan apoyo estamos a la orden. Muy pronto colocare tutos gratis en mi sitio.. Envien sus comentarios a mi email ventas@webinte.com

    13. kenia dice:

      necesito una secuensia para el viernes de while urgente

    14. David dice:

      Puedes hacer tus comentarios en nuestro Facebook… http://www.facebook.com/webinte o bien visitar nuestro sitio web… http://www.webinte.com

      Aqui te dejo un ejemplo de While espero que te ayude… ahi nos dejas el comentario en este sitio y en nuetro facebook.

      Gracias.

      /*Tutoriales WehInte.com | http://www.webinte.com | ventas@webinte.com | Autor: http://www.webinte.com | 2012*/

      #include
      #include

      void main ()
      {
      int menu;
      int repetir=1;
      while (repetir==1)
      {
      clrscr(); //Limpia la pantalla
      cout<<"*********** SELECCIONE UNA OPCION ***********"<<endl;
      cout<<"\n \n \n 1. Primera Opcion";
      cout<<"\n 2. Segunda Opcion";
      cout<<"\n 3. Tercera Opcion";
      cout<<"\n 4. Salir";
      cout<<"\n \n INGRESE UNA OPCION DEL MENU : ";menu=getche();

      switch(menu)
      {
      case '1' : getch();cout<<"\n Ingresastes en la opcion uno";break;
      case '2' : getch();cout<<"\n Ingresastes en la opcion dos";break;
      case '3' : getch();cout<<"\n Ingresastes en la opcion tres";break;
      case '4' : repetir=0;break; //Regresa al menu anterior o finaliza
      default : cout<<"\n *** ERROR : INGRESE UNA OPCION VALIDA";
      }
      getch();
      }
      }

    15. David dice:

      las librerias son
      #include iostream.h
      #include conio.h

    16. lisa cat dice:

      necesito ayuda con unos 4 problemitas que me dejaron de tarea y no entiendo nada, no se como acerlo, podrian ayudarme please?? me dicen y los mando….

    17. pabs90 dice:

      No es por nada, pero esto no es C++…. es código C.

    18. fabian dice:

      porfa ayundame con este deber es asi:

      escriba un programa que visualice en pantalla las letras de abecedario indicando el codigo ansi al que pertence ejemplo: alt65=A

      PORFA AYUDAME

    19. David dice:

      Fabian te invito a visitar mi sitio web esto lo puedes por medio de un while o hasta un for…. hay vario ejemplos q espero sean de tu utilidad…www.webinte.com

    20. edurdo dice:

      como puedo pasare este a while
      #include
      #include
      #include

      main(int argc, char *argv[])
      {
      int x;

      for(x=1;x<=10;x=x+1)

      {printf("hello %d ",x); };

      getchar();
      }

    21. JEPHER dice:

      #include
      #include
      #include
      void main()
      {
      clrscr();
      // declaracion variables
      int x=1;
      // instruccion while
      while(x<=10)
      { gotoxy(10, x+3); printf("%d PATO",x); x++; };
      getchar();
      }

    22. brillitt &carlos dice:

      tus ejemplos no sirven para nada
      intentete todos y no funcionaron

    23. santos dice:

      especifica que se repita una accion, en tanta cierta condicion se mantega verdadera

    24. William dice:

      Amigos pueden mandarme sus problemas a mi correo y podre explicarles la logica del programa, este sitio es para ayudar no para hacerles todos los programas

      jimenez_w@live.com

    25. David dice:

      Los invito a mi sitio web… http://www.webinte.com encontraran varios ejemplos de While en C++ saludes…

    26. guillermo dice:

      como puedo escribir un programa que tenga una salida de lineas de este tipo
      si x = 3
      ***
      ***
      ***
      si x = 5
      *****
      *****
      *****

    27. Kelly dice:

      hola disculpa mi pregunta es. kmo puedo hacer yo un while si no me dicen cuantas veces tengo q repetirlo.? me corre el programa pero cuando quiero repetir el programa me sale del programa.

    28. stanley dice:

      Hola por favor ayuda:
      como escribir un programa para que imprima error si se ingresa un numero que no sea entero

    29. Rafael dice:

      Por favor alguien puede determinar el error en la siguiente rutina. Esta rutina debería leer un archivo de datos separados por punto y coma y poder escribirlos.El problema es que no se detiene.
      /* Programa Ventanas para generar ventanas a partir de datos experimentales */

      #include
      #include
      main()
      {
      double t1[50000],t2[50000], ti,tf,E,ancho;
      int i,j,k,l;
      FILE *entrada, *salida;
      char arch_salida[256], arch_entrada[256], linea[256], n1[256], n2[256];
      int I1[50000], I2[50000];

      printf(“Programa para crear ventanas a partir de experimentos\n\n”);
      printf(“Archivo de datos experimentales: “);
      scanf(“%s”,arch_entrada);
      printf(“Archivo de salida : “);
      scanf(“%s”,arch_salida);
      printf(“Ancho de las ventanas: “);
      scanf(“%lg”,&ancho);
      printf(“t_inicial: “);
      scanf(“%lg”,&ti);
      printf(“t_final: “);
      scanf(“%lg”,&tf);
      printf(” E: “);
      scanf(“%lg”,&E);
      entrada =fopen(arch_entrada,”r”);
      k=0; l=0;
      while ( fscanf(entrada,”%s”,linea) !=0)
      {
      printf(“%s\n”,linea);
      j=0;
      while ( linea[j]!=’;')
      {
      n1[j]=linea[j];
      j++;
      }
      n1[j]=0;
      j++;
      i=0;
      do
      {
      n2[i] = linea[j+i];
      i++;
      }
      while ( linea[j+i-1] != 0);
      printf(“%lg\t\t%lg\n”,n1,n2);

      }
      fclose(entrada);

      }

    30. maximiliano dice:

      hola como estan?,., alguien podria ayudarme en lo basico de la estructura,? en que casos se aplica la misma? osea while?

    31. joOnii dice:

      hola yo tengo que hacer un ciclo en borland pero en C de nombre y edad que se impriman 10 veces con los ciclos– FOR, WHILE y DO WHILE

      alguien me podria decir como empezar es que no se muy bien yo si se los agradeceria

    32. jose dice:

      elabore un programa en c++ que calcule el salario final de 4 empleados a partir de leer para cada uno el numero de horas trabajadas, sabiendo que por cada hora se pagan 100bs. ademas se debe tomar en cuenta que aquellos donde su sueldo resulte mayor o igual de 1000bs se les hara un descuento en 8% sobre su salario calculado. por cada empleado leido se debe mostrar un salario final incluyendo la deduccion si se le aplico. emplee la estructura while

    33. jose dice:

      por favor si puedes responde ya mismo :(

    34. willy campa dice:

      gracias por la ayuda pero lo aplique a un programa de resta de 2 numeros pero al ciclarse no aparece el proceso…solo pide las variables……que es lo que hice mal?? thanks

    35. Viry dice:

      como obtener la suma de gastos que hizo un agente en su ultimo viaje, los gastos que hizo fueron 8. Con estructura WHILE. POR FAVOR! necesito ayuda

    36. Gustavo dice:

      como hacer todo esto con using namespace std -cout, cin.

    37. jenifer dice:

      necesito saber como utilizar el while para que me imprima Hola 100 veces

      • Jesus dice:

        // Programa para C++ de Microsoft Visual C++ 2010 Express
        //Aplicación de consola

        #include

        using std::cout;
        using std::endl;

        int main()
        {
        int n(0), contador(100);

        while(n<contador)
        {
        n++;
        cout << n << " Hola" << endl;
        }

        return 0;
        }

    38. melizza dice:

      hola necesito un programa con while que si ingreso 1234 me sume 1+2+3+4 porfa … ayuda.

    39. Alexandra dice:

      Necesito ayuda como debo calcular si un # es perfecto usando los ciclos for,while y do while

    40. jazmin dice:

      como puedo hacer este ejemplo: imprimir los numeros primeros multiplos de 5

    41. cinthya dice:

      un favor … cómo se utiliza una variable bandera en ciclo while :S

    42. c.naomi dice:

      cómo se utiliza una variable bandera en ciclo while :S por favor

    43. Jesus dice:

      Falto en #include

    44. ra dice:

      Hola soy nuevo. Me gustaria ayudar en el block.
      Para escribir 100 veces hola usando el while se debe usar una
      repetision controlada pro contador

      #include

      int main() {
      int cont = 0;

      while(++cont <= 100)
      std::cout << "hola/n";

      return 0;
      }

      //cualquier duda me dices

    45. fire dice:

      Hola saludos

    46. ARTURO DANIEL MENDEZ AMEL dice:

      COMO SE REPRESENTA EL CICLO WHILE

    47. manu dice:

      para que sirve gotoxy?? {0_o}?

    48. elvis dice:

      cual es el error aca?
      #include
      #include
      void main()
      { int ndat,num;
      if(ndat>0)
      cout<>ndat;
      while(ndat>0)
      {cout<>num
      if(num%2==0)
      cout<<"el numero"<<num<<" es par\n";
      else
      cout<<"el numero"<<num<<" es impar\n";
      ndat–;
      }
      getch();
      }

    49. LESLY dice:

      hola mi nombre es lesly y necsecito AYUDA problema que dice hasi calcular notas parciales y promedio con el ciclo WHILE Y QUE LLAME UNA FUNCION QUE VALIDE si elnumero esta A: PROBADO B:REPROBADO

    50. lorena dice:

      hola kisiera ke me ayudaran cn un ej de dowhile ke imprima la suma de num 3en 3 asta el500

      • ra dice:

        // saludos, seriaalgo asi
        // esto suma empezando del 3
        #include
        using namespace std;

        int main()
        {
        int suma = 0, contador = 3;

        while (contador <= 500) {
        suma += contador;
        contador += 3;
        }

        cout << "suma : " << suma << endl;
        return 0;
        }
        // cualquier duda o correccion me dicen,

    Hola, escribe aquí tu comentario: