JAVASCRIPT
Comandos de Decisão
O PAPEL DA LÓGICA DE DECISÃO
Permitem respostas personalizadas a
Os comandos de decisão são a espinha dorsal
diferentes entradas de dados.
da programação moderna. Eles permitem que
o software avalie condições e escolha Essenciais para a criação de sistemas
caminhos específicos de execução. interativos e robustos.
"Sem decisão, o código é apenas uma
lista estática de tarefas."
Avaliam condições lógicas para disparar
ações.
Controlam o fluxo de execução de forma
OPERADOR TERN Á RIO
S IN TAXE E EXEMPLO
Ideal para verificações diretas e atribuições
de valores de forma concisa e legível. condição ? verdadeiro : falso;
var res =idade >=18 ?
'pode dirigir' :
'não pode dirigir';
Decisões simples em uma única linha.
Atribuição dinâmica de variáveis.
Substitui estruturas if-else simples.
O PILAR DO CON TROLE
A estrutura if-else é a forma mais fundamental
AVALIAÇÃO
de implementar decisões. Ela permite que o O JavaScript testa se a condição entre
programa escolha entre dois caminhos exclusivos parênteses é verdadeira.
baseados em uma condição booleana. EXECUÇÃO IF
Se verdadeira, o primeiro bloco de código
é processado.
DESVIO ELS E
Diferente do ternário, esta estrutura é ideal para Se falsa, o programa salta para o bloco
blocos de código mais extensos e lógicas que alternativo.
exigem maior clareza visual.
PRÁTICA: IF- ELS E
1 A entrada do usuário é convertida para um
número inteiro.
var id ad e = Number.p arseInt(
2 A condição idade >=18 é testada.
wind o w.p ro mpt('Digite a id ad e:')
);
3 Se verdadeira, o primeiro bloco executa;
se falsa, o bloco else assume.
if (id ad e > = 18) {
wind o [Link]('Maio r d e id ad e.');
} else {
wind o [Link]('Meno r d e id ad e.');
}
MÚLTIPLAS CON DIÇ Õ ES
A estrutura if-elseif-else é essencial quando o LÓGICA DE FLUXO
programa precisa lidar com diversos cenários
Esta abordagem evita o uso de múltiplos
mutuamente exclusivos. 'if's independentes, o que otimiza o
processamento, pois o JavaScript
Testa condições em sequência até encontrar a interrompe as verificações assim que uma
condição é atendida.
primeira verdadeira.
Executa apenas o bloco de código
correspondente à condição satisfeita.
O bloco else final atua como uma rede de
segurança para casos não previstos.
CÓDIGO LIMPO
O QUE EVITAR MELHORES PRÁTICAS
Aninhamento excessivo que torna a lógica difícil Use operadores lógicos (&&, | | ) para simplificar
de seguir. condições.
Condições redundantes ou excessivamente Mantenha o foco na clareza: se a lógica for
complexas. profunda, refatore.
Falta de indentação clara nos blocos de código. Prefira o operador ternário apenas para decisões
simples.
FLUXOS INTELIGENTES
Aplique if- elseif para categorizações
Dom inar os comandos de decisão é transformar
complexas.
códig o estático em alg oritm o s d inâm ico s
capazes de reagir ao mundo real. Evite o aninhamento excessivo para manter a
m anuten ibilid ad e .
Escolha o Ternário para simplicidade e rapidez.
"A ló g ica bem estruturad a é a assinatura de
um desenvo lvedo r exp eriente."
Use if- else para clareza em fluxos binários.
JAVASCRIPT 2026