next up previous contents index
Next: Un'alternativa scarna: gli operatori Up: Operatori e istruzioni di Previous: L'operazione di casting   Indice   Indice analitico

L'istruzione condizionale if

L'espressione if() costituisce un modo semplice per controllare il flusso del programma; il suo schema di esecuzione è del tipo:

if ( <condizione>) /*  se condizione restituisce valore "vero" */
{
 ...
 ...
 <blocco di istruzioni>
}
	else	{

	/* blocco di istruzioni eseguite
	se la condizione sopra vale "falso" */

	}
Dopo la condizione di ingresso nel blocco istruzioni, se l'istruzione da eseguire è una sola (allo stesso modo dopo l'else), le parentesi graffe si possono omettere. Inoltre il ramo else del ciclo è opzionale e può quindi essere assente.

Un programma d'esempio

     1	#include<stdio.h>
     2
     3	int main()
     4	{
     5	  float b;
     6	  printf("\t Inserisci b \n");
     7	  scanf("%f", &b);
     8	  if ( b > 5) {
     9	    printf("\t b è maggiore di 5 \n");
    10	    printf("\a"); /* questo codice di escape
			     causa un segnale sonoro */
    11	  }
    12	  else printf("\t b *non* è maggiore di 5\n");
    13	}



blacksheep & 2006-11-22