4  Operadores e Estruturas de Controle

Neste capítulo, você vai aprender a tomar decisões no código e repetir tarefas com laços.

4.1 Operadores aritméticos

const a = 10
const b = 3

console.log(a + b) // soma
console.log(a - b) // subtração
console.log(a * b) // multiplicação
console.log(a / b) // divisão
console.log(a % b) // resto

4.2 Operadores relacionais

console.log(8 > 5)   // true
console.log(8 >= 8)  // true
console.log(8 < 5)   // false
console.log(8 === 8) // true
console.log(8 !== 7) // true

4.3 Operadores lógicos

  • && (E): tudo precisa ser verdadeiro.
  • || (OU): ao menos uma condição verdadeira.
  • ! (NÃO): inverte.
const nota = 7
const frequencia = 80

const aprovado = nota >= 6 && frequencia >= 75
console.log(aprovado)

4.4 if, else if, else

const temperatura = 18

if (temperatura < 15) {
  console.log("Frio")
} else if (temperatura <= 25) {
  console.log("Agradável")
} else {
  console.log("Quente")
}

4.5 Exemplo escolar: status do aluno

const media = 6.2

if (media >= 7) {
  console.log("Aprovado")
} else if (media >= 5) {
  console.log("Recuperação")
} else {
  console.log("Reprovado")
}

4.6 switch

const dia = 3

switch (dia) {
  case 1:
    console.log("Domingo")
    break
  case 2:
    console.log("Segunda")
    break
  case 3:
    console.log("Terça")
    break
  default:
    console.log("Dia inválido")
}

4.7 Operador ternário

const idade = 17
const status = idade >= 18 ? "Maior de idade" : "Menor de idade"
console.log(status)

4.8 Laço for

for (let i = 1; i <= 5; i++) {
  console.log(`Valor: ${i}`)
}

4.9 Laço while

let contador = 1

while (contador <= 3) {
  console.log(contador)
  contador++
}

4.10 break e continue

for (let i = 1; i <= 10; i++) {
  if (i === 4) continue
  if (i === 8) break
  console.log(i)
}

4.11 Exemplo prático: orçamento até limite

const gastos = [20, 35, 18, 40, 12]
let total = 0

for (let i = 0; i < gastos.length; i++) {
  if (total + gastos[i] > 90) {
    console.log("Limite de orçamento atingido")
    break
  }

  total += gastos[i]
}

console.log(`Total acumulado: R$ ${total}`)

4.12 Exercícios

  1. Classifique uma nota em A, B, C ou D.
  2. Mostre os números pares de 2 a 20.
  3. Calcule a soma de 1 até 100 com laço.
  4. Use switch para exibir o nome do mês com base no número.
  5. Desafio: simule uma compra que para quando atingir um limite de gasto.