Você está na página 1de 3

Estrutura de decisão if em Linguagem C

Uma estrutura de decisão examina uma ou mais condições e decide quais instruções
serão executadas dependendo se a condição foi ou não foi.
O comando if é uma estrutura de decisão muito utilizada.
Em pseudocódigo teríamos algo assim:
Se

(condição)

então

Início
Instruções;
Fim;

Em linguagem C o código equivalente para essa estrutura de decisão é:

if (condição)
{
instrução ou instruções para condição verdadeira;
}

Exemplo de programa utilizando estrutura de decisão


Elaborar um programa em linguagem C para somar dois números inteiros e mostrar o valor
da soma na tela. Caso a soma dos números seja maior que 10 mostrar uma mensagem
informativa na tela.

1. #include <stdio.h>
2. #include <stdlib.h>
3. int main(void)
4. {
5. int A, B, Soma;
6.
7. printf("Digite um numero inteiro: ");
8. scanf("%d", &A);
9.
10. printf("Digite um numero inteiro: ");
11. scanf("%d", &B);
12.
13. Soma = A + B;
14. printf ("O Valor da soma = %d", Soma);
15.
16. if(Soma > 10)
17. {
18. printf("O valor da soma eh maior que 10\n");
19. }
20.
21. system ("PAUSE");
22. return(0);
23. }

Tela de execução

Observe que somente será escrito na tela “O valor da soma é maior que 10” SE a
condição (Soma > 10) for verdadeira. Caso a condição seja falsa os comandos que estão
dentro do if serão ignorados.

Estrutura de decisão if else

Agora vamos modificar o código do exemplo anterior com o intuito de enviar uma
mensagem informando também quando a soma é menor ou igual a 10.
Para tanto, o pseudocódigo seria:
Se (Soma > 10) então
Escreva(“Valor maior que 10”);
Senão
Escreva(“Valor menor ou igual a 10”);
Sendo assim, vamos executar uma determinada instrução se a condição for satisfeita ou
outra instrução quando a condição for falsa.
O senão simboliza a negação da condição, logo está ligado à instrução que será
executada quando a condição for falsa.
Em linguagem C temos o código equivalente:

if(Soma > 10)


{
printf("O valor da soma é maior que 10\n);
}
else
{
printf("Valor menor ou igual a 10");
}
Observe que o senão em linguagem C é representado pelo comando else.
Veja o código completo na figura abaixo:

1. #include <stdio.h>
2. #include <stdlib.h>
3. int main(void)
4. {
5. int A, B, Soma;
6. printf("Digite um numero inteiro: ");
7. scanf("%d", &A);
8.
9. printf("Digite um numero inteiro: ");
10. scanf("%d", &B);
11.
12. Soma = A + B;
13. printf("O Valor da soma = %d\n", Soma);
14.
15. if(Soma > 10)
16. {
17. printf("O valor da soma e maior que 10\n");
18. }
19. else
20. {
21. printf("Valor menor ou igual a 10\n");
22. }
23.
24. system("PAUSE");
25. return(0);
26. }

Tela de execução

Execução do exemplo de estrutura de decisão if em C com else.