As estruturas condicionais são responsáveis por definir o fluxo de execução de acordo com o resultado do processamento de informações ou da entrada de dados realizada pelo usuário.
Na linguagem C temos como principais estruturas condicionais o if, else, if-else if e o switch.
1. if - else
O comando if avalia se uma expressão é verdadeira para executar o bloco de código já a expressão else realiza a opração nos casos em que a expressão do if retornar o valor falso
EX:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"");
int a;
a = 10;
if(a > 5) {
printf(" a é maior que 5");
} else {
printf(" a não é maior que 5");
}
return 0;
}
Neste exemplo o a é maior que o número 5. Portanto, o bloco de código do if será executado e a mensagem " a é maior que 5" será exibida para o usuário.
Para ver o bloco do comando else funcionar basta alterar o valor de a para um número menor ou igual a 5
2. if - else if
A estrutura condicional if - else if permite o encadeamento de tratamento de condições específicas. Onde é possível tratar além do caminho if - else.
EX:
Suponha um programa que aceita que o usuário digite números que vão de 1 a 3.
Para os digitos 1,2 e 3 o programa apresenta uma mensagem confirmando o número digitado. Porém, para valores diferentes de 1,2 e 3 o programa emite a mensagem "Opção Inválida".
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"");
char op;
if(op == '1') {
printf(" Número 1 digitado");
} else if (op == '2') {
printf(" Número 2 digitado");
} else if (op == '3') {
printf(" Número 3 digitado");
} else {
printf(" Opção Inválida");
}
return 0;
}
3. switch
A estrutura switch possui um comportamento similar ao if - else if. Porém, na minha opinião ele é mais legível e mais adequando quando o número de opções é muito grande.
É importante notar a utilização da instrução break para garantir o escopo do bloco de código que será executado. Maiores detalhes podem ser vistos no vídeo Estrutura Condicional - Parte 03
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"");
char op;
printf("Escolha valores entre 1 e 3: ");
scanf("%c",&op);
switch(op){
case '1': printf("Número escolhido 1\n");break;
case '2': printf("Número escolhido 2\n");break;
case '3': printf("Número escolhido 3\n");break;
default: printf("Opção inválida\n");break;
}
return 0;
}
Comentários
Postar um comentário