300x250 AD TOP

Blogger news

AD (728x90)

Tecnologia do Blogger.

Colaboradores

Seguidores

Postagens populares

Tagged under:

Linguagem C - If, else, if-else-if


  • Declarando um If
if (condição){
comandos;
}
else{
comandos;
}
A cláusula else é opcional. Se condição for verdadeira, o bloco que forma o destino de if será executado; caso contrário o bloco que forma o destino de else será executado.

Importante:

Lembre-se que somente o código associado a if ou o código associado a else será executado, nunca os dois. Tenha em mente também que o destino dos dois, if e else, pode ser um comando simples ou um bloco de comandos.
Para demonstrar o comando if vamos escrever um programa simples que converte bases numéricas.


#include <stdio.h>
void main()
{
int opcao;
 int valor;
printf ("Converter: \n");
 printf ("1: decimal para hexadecimal\n");
 printf ("2: hexadecimal para decimal\n");
 printf ("\nInforme sua opção: ");
scanf ("%d", &opcao);
if (opcao == 1){
printf ("\nInforme o valor em decimal: ");
 scanf ("%d", &valor);
 printf ("%d em hexadecimal e: %x", valor, valor);
}
if (opcao == 2){
printf ("\nInforme o valor em hexadecimal: ");
 scanf ("%x", &valor);
 printf ("%x em decimal e: %d", valor, valor);
}
}
  • Utilizando o else:
É possível associar um else com qualquer if. Se a expressão condicional associada a if é verdadeira, a instrução ou bloco de instruções associada será executada. Se for falsa, então a instrução ou bloco de instruções do else será executada. O programa seguinte demonstra este princípio fundamental.
#include <stdio.h>
void main()
{
 int i;
printf ("Informe um número: ");
 scanf ("%d", &i);
if (i < 0)
printf ("O número é negativo");
else
printf ("O número é positivo ou nulo");
}
  • Ecadeamento de if-else-if
Uma construção comum em programação é o encadeamento if-else-if. O seguinte exemplo ilustra esta construção:
if (condição){
 comandos;
 }
 else if (condição){
 comandos;
 }
 else if (condição){
 comandos;
 }
 else{
 comandos;
 }
As expressões condicionais serão avaliadas de cima para baixo. Assim que uma condição verdadeira é encontrada, o bloco associado a ela será executado, e o resto do encadeamento é ignorado. Se nenhuma das condições for verdadeira, então o else final será executado.
Se o else final não estiver presente e todas as outras condições forem falsas, então nenhuma ação será realizada
#include <stdio.h>
void main()
{
int opcao;
 int valor;
printf ("Converter: \n");
 printf (“1: decimal para hexadecimal\n”);
 printf ("2: hexadecimal para decimal\n");
 printf ("\nInforme sua opção: ");
scanf ("%d", &opcao);
if (opcao == 1){
printf ("\nInforme o valor em decimal: ");
 scanf ("%d", &valor);
 printf ("%d em hexadecimal e: %x", valor, valor);
}
 else if (opcao == 2){
printf ("\nInforme o valor em hexadecimal: ");
 scanf ("%x", &valor);
 printf ("%x em decimal e: %d", valor, valor);
}
 else {
printf ("\nA opção escolhida é inválida.")
}
}
Para dar continuidade aos posts sobre linguagem C, escolha um dos links abaixo:

Espero ter esclarecido algumas de suas duvidas, caso ainda as possua ou queira deixa algumas sugestão deixe um comentário.
“O machado corta a árvore, e esta volta a nascer e crescer; a espada corta a carne e quebra o osso,  
e a ferida sara e o osso se solda mas as feridas que a língua abre nunca se cicatrizam.” (Ibn Al-Mukafa Calila e Dimna)

0 comentários:

Postar um comentário