Ciclo while e do-while... primi passi

di
Anonimizzato10347
il
4 risposte

Ciclo while e do-while... primi passi

Salve a tutti,
prima di parlarvi del mio problema mi presento: sono Bosize e sono un appassionato di informatica.
Seguo Informatica all'università e per problemi di salute sto ancora recuperando un pò di cose.
Sono arrivato a fare dei programmi con while e do-while ma non sto capendo molto.
Vi scrivo la traccia di un mio esercizio:
"Si scriva un programma C che acquisisca numeri interi da tastiera finché
non viene inserito il valore 0.
Suggerimento: si utilizzi il costrutto iterativo while oppure do-while"

Bene, sono arrivato a fare questo:

{
    int x;
    printf("Inserire un valore: ");
    scanf("%d", &x);
    while(x==0)
    {
        printf("Valore esatto.");
    }
    return 0;
}
Se inserisco qualsiasi numero il programma termina, se invece inserisco lo 0 viene stampato "Valore esatto." infinite volte...
Dove sbaglio?

4 Risposte

  • Re: Ciclo while e do-while... primi passi

    Che ne dici di questo?
    
        int x = 0;
        do
       {
           printf("Inserire un valore: ");
           scanf("%d", &x);
           if(x != 0)
           {
              printf("Valore esatto.");
           }
        }while(x!=0);
    
    Io fossi in te mi farei il diagramma di flusso per questo programmino e così riesco a capire dove sbaglio.
  • Re: Ciclo while e do-while... primi passi

    Ok, perfetto. Grazie, adesso sto incominciando a a capire meglio
  • Re: Ciclo while e do-while... primi passi

    Scusate, posso avere anche l'alternativa con while senza usare il do?
  • Re: Ciclo while e do-while... primi passi

    
    int x = 1;
    while(x!=0)
       {
           printf("Inserire un valore: ");
           scanf("%d", &x);
           if(x != 0)
           {
              printf("Valore esatto.");
           }
        }
    
Devi accedere o registrarti per scrivere nel forum
4 risposte