Por: Eduardo Casavella
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.
#include <stdio.h> #include <stdlib.h> int main(void) { int A, B, Soma; printf("Digite um numero inteiro: "); scanf("%d", &A); printf("Digite um numero inteiro: "); scanf("%d", &B); Soma = A + B; printf ("O Valor da soma = %d", Soma); if(Soma > 10) { printf("O valor da soma eh maior que 10\n"); } system ("PAUSE"); return(0); }
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.
No vídeo a seguir podemos ver passo a passo a criação de um programa utilizando if else.
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:
#include <stdio.h> #include <stdlib.h> int main(void) { int A, B, Soma; printf("Digite um numero inteiro: "); scanf("%d", &A); printf("Digite um numero inteiro: "); scanf("%d", &B); Soma = A + B; printf("O Valor da soma = %d\n", Soma); if(Soma > 10) { printf("O valor da soma e maior que 10\n"); } else { printf("Valor menor ou igual a 10\n"); } system("PAUSE"); return(0); }
Tela de execução
Até a próxima!
13 respostas a Estrutura de decisão if em Linguagem C