|
Isto trabalha sendo conectadas em cascata diversas comparações. Assim que um destes der um resultado verdadeiro, a seguinte indicação ou bloco estão executados, e nenhuma comparação mais adicional é executada. No seguinte exemplo nós estamos concedendo classes dependendo do resultado do 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");
Neste exemplo, todas as comparações testam um único resultado chamado variável. Em outros casos, cada teste pode envolver um variável diferente ou alguma combinação dos testes. O mesmo teste padrão pode ser usado com mais ou pouco outro se, e o final sozinho mais puder ser deixado para fora.
É até o programador para planejar a estrutura correta para cada problema de programação. Para compreender mais melhor o uso de se nos deixar mais virem o exemplo
#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;
}
Resultado do programa
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 |
|
|