Capítulo 4 de 12

Condições em JavaScript: instruções if, else if e switch

verificado a 7 Setembro 2026 · 3 min

As condições em JavaScript permitem executar código consoante critérios específicos. São elas que te deixam construir programas mais complexos e tomar decisões a partir dos dados de entrada. Neste capítulo vamos explorar as instruções if e switch, as estruturas de controlo de fluxo mais usadas em JavaScript.

Instrução if

A instrução if executa código apenas quando uma dada condição se verifica. Eis um exemplo de utilização da instrução if:

javascript
let a = 5;

if (a > 10) {
  console.log('a est supérieur à 10');
}

Neste exemplo, o código dentro das chavetas só é executado se a condição «a > 10» for verdadeira. Se a condição for falsa, o código não é executado e o programa continua na instrução seguinte.

Também podes usar a instrução else para executar código quando a condição não se verifica:

javascript
let a = 5;

if (a > 10) {
  console.log('a est supérieur à 10');
} else {
  console.log('a est inférieur ou égal à 10');
}

Se a condição «a > 10» for verdadeira, aparece a mensagem «a est supérieur à 10». Se for falsa, aparece antes a mensagem «a est inférieur ou égal à 10».

Também podes usar a instrução else if para verificar várias condições em sequência:

javascript
let a = 5;

if (a > 10) {
  console.log('a est supérieur à 10');
} else if (a == 10) {
  console.log('a est égal à 10');
} else {
  console.log('a est inférieur à 10');
}

Se a primeira condição «a > 10» for verdadeira, aparece a mensagem «a est supérieur à 10». Se a primeira condição for falsa e a segunda condição «a == 10» for verdadeira, aparece a mensagem «a est égal à 10». Se nenhuma das condições se verificar, aparece a mensagem «a est inférieur à 10».

Atenção

Para verificar a igualdade entre dois valores tens de usar dois sinais de igual (==) e não apenas um (=). O sinal de igual (=) serve para atribuir um valor a uma variável, ao passo que os dois sinais de igual (==) servem para verificar se dois valores são iguais.

Instrução switch

A instrução switch executa código consoante o valor de uma variável. É útil quando precisas de verificar vários valores possíveis para a mesma variável. Eis um exemplo de utilização da instrução switch:

javascript
let a = 'rouge';

switch (a) {
  case 'bleu':
    console.log('a est bleu');
    break;
  case 'vert':
    console.log('a est vert');
    break;
  case 'rouge':
    console.log('a est rouge');
    break;
  default:
    console.log("a n'est ni bleu, ni vert, ni rouge");
}

O valor da variável «a» é comparado com cada «case» da instrução switch. Se o valor de «a» corresponder a um dos «case», o código associado é executado. Se nenhum «case» corresponder ao valor de «a», é executado o código associado ao «default».

break

Cada “case” tem de terminar com a palavra-chave “break”. Se te esqueceres dela, o código de todos os “case” seguintes também é executado, o que pode provocar erros no teu programa.

javascript
let a = 'jaune';

switch (a) {
  case 'bleu':
  case 'vert':
  case 'rouge':
    console.log('a est une couleur primaire');
    break;
  case 'jaune':
  case 'orange':
  case 'violet':
    console.log('a est une couleur secondaire');
    break;
  default:
    console.log("a n'est ni une couleur primaire, ni une couleur secondaire");
}

Se o valor de «a» for «bleu», «vert» ou «rouge», aparece a mensagem «a est une couleur primaire». Se o valor de «a» for «jaune», «orange» ou «violet», aparece a mensagem «a est une couleur secondaire». Se nenhum dos «case» corresponder ao valor de «a», aparece a mensagem «a n’est ni une couleur primaire, ni une couleur secondaire».

Conclusão

Neste capítulo vimos como usar as instruções if e switch para executar código consoante condições ou valores específicos. São instruções essenciais para construir programas mais complexos em JavaScript. Pratica-as à vontade para ganhares destreza no desenvolvimento em JavaScript.

Newsletter

Os novos testes, tutoriais e projetos, por e-mail.

Testes reproduzíveis, código versionado, resultados datados. Nunca spam.