Como java, C# e as linguagens em geral, o C usa operadores lógicos. É através destes operadores lógicos que podemos detalhar as condições de execução do código entre as chaves.
Ex:
Horario de exibição do filme 2h as 4h da tarde.
if (timeFilme>=2 && timeFilme<4){
printf("Exibir filme");
}
timeFilme= timeFilme+1;
Operadores Lógicos
Operador e, and, &&
A
|
B
|
A && B
|
V
|
V
|
V
|
V
|
F
|
F
|
F
|
V
|
F
|
F
|
F
|
F
|
Operador Ou, or, ||
A
|
B
|
A || B
|
V
|
V
|
V
|
V
|
F
|
V
|
F
|
V
|
V
|
F
|
F
|
F
|
Operador !(negação de _)
A
|
!A
|
V
|
F
|
F
|
V
|
Operadores Condicionais
Um exemplo, onde poderemos ver a funcionalidade do if/else:
#include "stdio.h"
#include "stdlib.h"
int main(){
int codigo;
int quantidade;
printf("Bem Vindo ao Sistema fornecedor!");
printf("Sabonete: 3245\nCreme dental: 3127\nAlgodão: 3548\nAlcool: 3798 ");
printf("\n\nDigite o codigo do produto que deseja: ");
scanf("%d",&codigo);
printf("Digite a quantidade que deseja: ");
scanf("%d", &quantidade);
if (quantidade<100)
printf("Não há desconto para a quantidade pedida!");
if (quantidade>100 && quantidade<500){
printf("\nParabens! \nComo você eh um bom cliente lhe oferecemos 60 pcto de desconto.");
printf("\nE mais desconto de 20 pcto \npara qualquer outro produto que solicitar.");
}
else printf("Você eh um cliente prêmio! \nDesconto de 60 pcto em todos os produtos que solicitar.");
getchar();
getchar();
return(0);
}
Neste caso, toda vez que a quantidade é inferior a 100 não haverá desconto, e a medida que a quantidade é maior que 100 e inferior a 500, é oferecido desconto de 60% ao produto escolhido e 20% a qualquer outro produto.
O próximo exemplo demonstra a funcionalidade do switch. O switch é usado quando se há várias opções ao usuário. Esta é uma calculadora simples para operar dois números:
#include "stdio.h"
#include "stdlib.h"
int main(){
int escolha;
int a, b;
printf("Digite o valor de a: ");
scanf("%d",&a);
printf("Digite o valor de b: ");
scanf("%d",&b);
printf("Informe a operação básica que deseja realizar: ");
printf("\n1 - soma\n2 - subtracao\n3 - multiplicacao\n4 - divisao\n");
scanf("%d",&escolha);
switch(escolha){
case 1: printf("Soma: a + b = %d",a+b);
break;
case 2: printf("Subtracao: a - b = %d",a-b);
break;
case 3: printf("Multiplicacao: a x b = %d",a*b);
break;
case 4: printf("Divisao: a/b = %d",a/b);
break;
}
getchar();
getchar();
return(0);
}
Acompanhe nosso blog. ->> I Estruturas de Repetição em C


