INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Strutture di controllo/While



L'istruzione "while" ha la seguente forma: while (expression) statement; Ad esempio: int x=3; main() { while (x>0) { printf("x=%d\n",x); x--; } } che genera come output sullo schermo: x=3 x=2 x=1 While puo' accettare non solo condizioni ma anche espressioni, per cui risultano corrette le seguenti istruzioni: while (x-); while (x=x+1); while (x+=5); Utilizzando questo tipo di espressioni, solo quando il risultato di x--, x=x+1 oppure x+=5 ha valore 0 la condizione di while fallisce e si esce dal loop. E' possibile avere anche complete operazioni di esecuzione nelle espressioni "while": while (i++<10) che incrementa i fino a raggiungere il valore 10; while ((ch=getchar())!'q') putchar(ch); che usa le funzioni getchar() e putchar() delle librerie standard, che rispettivamente leggono un carattere dalla tastiera e scrivono un determinato carattere sullo schermo. Il loop while continua a leggere dalla tastiera e a visualizzare sullo schermo il carattere digitato, fino a quando non venga battuto il carattere "q".