|
Ciò funziona procedendo in sequenza parecchi confronti. Non appena uno di questi fornisce risultato allineare, la seguente dichiarazione o blocco è eseguita e nessun ulteriore confronto è realizzato. Nel seguente esempio stiamo assegnando i gradi secondo il risultato del exam.
if (result <=100 && result >= 75)
printf("Passed: Grade A\n");
else if (result >= 60)
printf("Passed: Grade B\n");
else if (result >= 45)
printf("Passed: Grade C\n");
else
printf("Failed\n");
In questo esempio, tutti i confronti verificano un singolo risultato denominato variabile. In altri casi, ogni prova può coinvolgere un variabile differente o una certa combinazione delle prove. Lo stesso modello può essere usato con più o poco altro se ed il finale da solo altrimenti può essere omesso.
Spetta al programmatore per inventare la struttura corretta per ogni problema di programmazione. Capire più meglio l'uso di se altrimenti lasciarli vedono l'esempio
#include <stdio.h>
int main()
{
int num;
for(num = 0 ; num < 10 ; num = num + 1)
{
if (num == 2)
printf("num is now equal to %d\n", num);
if (num < 5)
printf("num is now %d, which is less than 5\n",
num);
else
printf("num is now %d, which is greater than 4\n",
num);
} /* end of for loop */
return 0;
}
Risultato del programma
num is now 0, which is less than 5
num is now 1, which is less than 5
num is now equal to 2
num is now 2, which is less than 5
num is now 3, which is less than 5
num is now 4, which is less than 5
num is now 5, which is greater than 4
num is now 6, which is greater than 4
num is now 7, which is greater than 4
num is now 8, which is greater than 4
num is now 9, which is greater than 4 |
|
|