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.