Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    ciclo while-domanda per il linguaggio c

    Ho realizzato il seguente programma

    #include<stdio.h>
    main()
    {
    int somma,numero;
    somma=0;
    printf("Inserisci un numero da sommare:");
    scanf("%d",&numero);
    while(numero) {
    somma +=numero;
    printf("la somma e\' :%d",somma);
    printf("\nInserisci un numero da sommare:");
    scanf("%d",&numero);
    }
    printf("grazie di aver partecipato");
    }
    funziona tutto a dovere ma c'è una cosa che non capisco.Perchè si interrompe se metto 0.C'è un modo per interromperlo con una parola o qualsiasi altra cosa.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente bannato
    Registrato dal
    Sep 2001
    Messaggi
    413

    Re: ciclo while-domanda per il linguaggio c

    Originariamente inviato da ciro78
    Ho realizzato il seguente programma

    #include<stdio.h>
    main()
    {
    int somma,numero;
    somma=0;
    printf("Inserisci un numero da sommare:");
    scanf("%d",&numero);
    while(numero) {
    somma +=numero;
    printf("la somma e\' :%d",somma);
    printf("\nInserisci un numero da sommare:");
    scanf("%d",&numero);
    }
    printf("grazie di aver partecipato");
    }
    funziona tutto a dovere ma c'è una cosa che non capisco.Perchè si interrompe se metto 0.C'è un modo per interromperlo con una parola o qualsiasi altra cosa.


    nel tuo while testi il numero appena inserito.
    Il test funziona su valori booleani, e 0 = false, qualsiasi altra cosa = true.
    Se quindi vuoi testare la presenza di qualcos'altro, basta che fai while( numero != quellochevuoi )

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma se metto numero uguale 5
    l'istruzione non diventa

    while(5)?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Se tu metti while(numero) vuol dire fino a che numero è vero.. cioè fino a che ne inserisci uno.. per quello che si pianta sullo 0 e gli unici valori che puoi inserire sono 0 e 1.. perchè è un booleano.. potresti lasciare while(numero) e poi cacciarci un bel if else...

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    grazie orma mi è un po piu chiaro
    quindi se ho capito
    while(numero) ripete il ciclo fino a che numero è vero cioè è un valore
    in caso contrario se è falso si blocca
    e l'if come lo imposto
    ?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.