Domanda su ciclo do while

di il
2 risposte

Domanda su ciclo do while

Typedef struct{
char nome[20];
char cognome[20];
int eta;
}persona;

int main(int argc, char *argv[])
{
persona elenco[N] ;
int i;
int np=0;
int continua=1;


printf("dammi il nome della %d persona\n",(np+1));
scanf("%s",elenco[N].nome);
printf("dammi il cognome della %d persona\n",(np+1));
scanf("%s",elenco[N].cognome);
printf("dammi l'eta della %d persona\n",(np+1));
scanf("%d",&elenco[N].eta);
np++;//ricordati di incrementare
printf("\nContinua? 1=si, 0= no");
scanf("%d", &continua);
} while(continua && np < N);

salve a tutti volevo chiedere cosa fa il codice while(continua && np < N);
più precisamente non capisco come fa a capire che se do valore 0 a continua si ferma il ciclo.
ho fatto la prova anche assegnando un numero a caso es 43 a continua..il ciclo riprende..
grazie

2 Risposte

  • Re: Domanda su ciclo do while

    Ah ovviamente ho dimenticato di scrivere do{ sorry
  • Re: Domanda su ciclo do while

    Quella è un'espressione logica il cui risultato può essere vero o falso.

    Il valore di una semplice variabile viene considerato falso se è uguale a zero e vero negli altri casi.
Devi accedere o registrarti per scrivere nel forum
2 risposte