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.

66 comentarios en «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. ***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

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

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

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

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

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

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

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

    }

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

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

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

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

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

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

    1. #include
      using std::cout;
      using std::endl;
      using std::cin;
      int main(){
      int num;
      cout<>num;
      if(num%2==0)
      cout<<"nel numero es parn ";
      else
      cout<<"nel numero es imparn ";
      getchar();
      getchar();
      return 0;
      }

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

Replica a miguel Cancelar la respuesta