2000 – 10

Cosa fa il seguente frammento di programma?

int i=0;
while(i < 50)
   if(i%2) printf("%d", i);
      i++;

Soluzione: va in loop e non stampa nulla.


Indentando il codice diventa tutto più chiaro

int i=0;
while(i < 50)
   if(i%2)
       printf("%d", i);
i++;

Il ciclo while() va in loop perché l'indice i non cambia...

Non visualizza nulla perché i=0, 0%2=0, l'if(...) non è soddisfatto...