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