1. if / else: a primeira decisão em código
A tradução direta do SE/SENÃO que já escreveste em pseudocódigo na Fase 1.
O if executa um bloco de código apenas se uma condição for verdadeira. O else, opcional, executa um bloco alternativo quando a condição é falsa.
const idade = 20;
if (idade >= 18) {
console.log("Podes entrar.");
} else {
console.log("Ainda não tens idade suficiente.");
}Repara na estrutura: if (condição) seguido de chavetas { } com o código a executar quando a condição for verdadeira. O else também tem as suas próprias chavetas, para o caso contrário.
As chavetas não são opcionais na prática
Tecnicamente, o JavaScript permite omitir as chavetas se só tiveres uma linha de código dentro do if. Não faças isto. É a causa clássica de um bug: alguém adiciona uma segunda linha ao bloco mais tarde, esquece-se de acrescentar as chavetas, e essa segunda linha passa a correr sempre, esteja a condição verdadeira ou não. Escreve sempre as chavetas, mesmo com uma linha só — o teu eu do futuro agradece.
if sem else
Nem toda a decisão precisa de um caminho alternativo. Se não houver nada a fazer quando a condição for falsa, simplesmente omite o else:
const stock = 0;
if (stock === 0) {
console.log("Aviso: sem stock!");
}
// o programa continua normalmente, com ou sem o avisoconst temperatura = 15;
if (temperatura < 10) {
console.log("Está frio, veste um casaco.");
} else {
console.log("Temperatura razoável.");
}