Você está na página 1de 9

Algoritmos

Estrutura Condicional
Composta
Condições compostas

Aplicação de condições compostas incluem o uso dos


operadores lógicos AND, OR, NOT

&& E (todas as condições precisam ser verdadeiras)


|| OU (basta que uma das condições seja verdadeira)
! Não/Negação

if ( (condição1) operador lógico (condição2) )


{

}
Condições Compostas

#include <stdio.h>
int main()
{
int faltas=10, media=7;

if ( (media>=6) && (faltas<=20) ) // operador E


{
printf("Aluno Aprovado");
}
else
{
printf("Aluno Reprovado");
}

return(0);
}
Cuidado com o sinal de igual ”==”

int saldo = 2000;


If (saldo==0) // operador de comparação
printf(”Voce esta quebrado!\n”);
else
printf(”Seu saldo e’: %d”,saldo);

int saldo = 2000;


If (saldo=0) // operador de atribuição, não avalia a expressão
printf(”Voce esta quebrado!\n”);
else
printf(”Seu saldo e’: %d”,saldo);

O compilador não considera isso um erro! Cuidado!


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;
}
Exemplo else if
#include <stdio.h>

int main()
{
int valor=6;

if (valor==10) {
printf("Executei o primeiro IF");
}
else if (valor<10) {
printf("Estou no primeiro else if");
}
else if (valor>10) {
printf("Estouu no segundo else if");
}

return(0);
}
Instrução Else-If

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.
Operador Ternário

O operador ternário em C é representado


pelo sinal de interrogação “?”.
Sua função é substituir o comando IF,
permitindo validar expressões simples de
forma rápida.
Sintaxe:
Variável = decisão ? valor_verdadeiro : valor_falso;
Operador Ternário

int main()
{
int valor=6, resultado;

resultado=(valor<10) ? 50 : 0;
printf("Resultado = %d",resultado);

return(0);
}

Você também pode gostar