- 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.
#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:
- A História da Linguagem C
- Linguagem C - Operadores
- Linguagem C - printf(), scanf() e scanset.
- Linguagem C - If, else, if-else-if
- Linguagem C - switch
- Linguagem C - Laço For
- Linguagem C - Laço de Repetição WHILE
- Linguagem C - Vetores
- Linguagem C - Strings
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