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.

55 thoughts on “Como usar ciclo While en C++

  1. 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

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

  3. ***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 %dn”, 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

  4. 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();
    }
    }

  5. 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….

  6. 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

  7. 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

  8. 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();
    }

  9. #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();
    }

  10. 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.

  11. 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 experimentosnn”);
    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(“%sn”,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(“%lgtt%lgn”,n1,n2);

    }
    fclose(entrada);

    }

  12. 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

  13. 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

  14. 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

  15. 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

    1. // 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;
      }

  16. 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

  17. 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 parn";
    else
    cout<<"el numero"<<num<<" es imparn";
    ndat–;
    }
    getch();
    }

  18. 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

    1. // 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,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s