Estrutura de decisão if em Linguagem C

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

execução exemplo estrutura em c

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

 

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:

#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

execução exemplo estrutura if em c

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

Até a próxima!

4 respostas a Estrutura de decisão if em Linguagem C