Aula 04 de 10

O programa que decide

Fazer o código escolher caminhos diferentes conforme a situação.

if / else===&& ||
// entendendo

Como funciona

Até agora seu código fazia tudo, sempre, na mesma ordem. O if muda isso: ele decide.

if (saldo >= preco) {
  console.log("Comprado! ✅");
} else {
  console.log("Saldo insuficiente 😢");
}

Leia em português: SE saldo for maior ou igual ao preço, faça isso; SENÃO, faça aquilo.

Comparações:

  • > < — maior / menor
  • >= <= — maior ou igual / menor ou igual
  • ===igual (três iguais!)
  • !== — diferente

E pra juntar condições: && significa E (as duas precisam ser verdade), || significa OU (basta uma).

// mão na massa

Agora é com você

Os campos abaixo estão vazios de propósito. Escreva, clique em Rodar e veja o resultado. Errou? Ótimo — leia o erro e tente de novo. (Atalho: Ctrl+Enter roda o código.)

Tem saldo ou não tem?

Crie saldo e preco. Se der pra comprar, mostre "Comprado!"; se não, mostre quanto está faltando.

a4e1.js
Preciso de uma dica
Estrutura: if (condição) { ... } else { ... }. Pra saber o que falta: preco - saldo.
Observação: Repare nas chaves { }: tudo que está dentro delas só roda se a condição bater. Indentar (dar dois espaços) não é enfeite — é o que faz o código ser legível.

Três caminhos

Pergunte a nota do aluno (0 a 10). Se for 6 ou mais: Aprovado. Entre 4 e 5,9: Recuperação. Abaixo de 4: Reprovado.

a4e2.js
Preciso de uma dica
Use if · else if · else. O JS testa de cima pra baixo e para no primeiro que der verdadeiro.
Observação: A ordem importa. Se você testar nota >= 4 antes de nota >= 6, quem tirou 8 cai na recuperação — porque 8 também é maior que 4 e o JS para no primeiro que bate.

Duas condições ao mesmo tempo

Um jogo online só libera o modo ranqueado se o jogador tiver nível 10 ou mais E a conta verificada. Escreva essa checagem.

a4e3.js
Preciso de uma dica
if (nivel >= 10 && verificada === true) { ... } — e você pode escrever só && verificada, que já significa "se for true".
Observação: Troque o && por || e rode de novo pra sentir a diferença: com E precisa das duas; com OU basta uma.
// desafio

classificação indicativa

Desafio: classificação indicativa

Pergunte a idade e diga qual categoria de jogo a pessoa pode jogar: até 9 = Livre · 10 a 13 = 10+ · 14 a 17 = 14+ · 18 ou mais = Adulto. Use alert pra responder.

a4d1.js DESAFIO
Preciso de uma dica
Comece pela faixa mais alta e vá descendo com else if — assim cada condição só precisa de uma comparação.
Observação: Teste com valores de borda: 9, 10, 13, 14, 17, 18. É exatamente nas bordas que os bugs de > vs >= aparecem.