Declarações condicionais: if e else
As declarações condicionais em JavaScript permitem que você execute diferentes ações com base em uma determinada condição ser verdadeira ou falsa. O tipo mais comum de instrução condicional é a instrução if
(se).
Aqui está um exemplo simples:
Neste código, temos uma variável num
com valor 10
. Usamos uma instrução if
para verificar se num
é maior que 5
. Se for, usamos console.log()
para exibir a mensagem "O número é maior que 5"
.
Se a condição dentro dos parênteses for true
, o código dentro das chaves será executado. Se a condição for false
, o código dentro das chaves será ignorado.
Outras declarações
Você também pode usar uma instrução else
(senão) para executar um trecho de código diferente se a condição for false
. Aqui está um exemplo:
Neste código, temos uma variável num
com valor 2
. Usamos uma instrução if
para verificar se num
é maior que 5
. Como num
não é maior que 5
, o código dentro do bloco if
é ignorado e o código dentro do bloco else
é executado em seu lugar. Isso gera a mensagem "O número é menor ou igual a 5"
.
Declarações Else If
Você também pode usar instruções else if
para verificar várias condições. Aqui está um exemplo:
Neste código, temos uma variável num
com valor 0
. Usamos uma instrução if
para verificar se num
é maior que 0
. Como num
não é maior que 0
, o código dentro do bloco if
é ignorado.
Em seguida, usamos uma instrução else if
para verificar se num
é menor que 0
. Como num
não é menor que 0
, o código dentro do bloco else if
também é ignorado.
Finalmente, usamos uma instrução else
para executar o código dentro do último bloco, que retorna a mensagem "O número é zero"
.
Hora do Desafio!
Vamos imaginar que temos um elevador em nosso prédio. Queremos escrever um programa que nos diga se podemos subir ou descer no elevador ou se já estamos no andar que queremos ir.
Você receberá uma variável currentFloor
que é o andar em que você está atualmente. Você também receberá uma variável destinationFloor
que é o andar para o qual você deseja ir.
Escreva um programa que imprima uma das seguintes mensagens:
"Go up"
securrentFloor
for menor quedestinationFloor
"Go down"
securrentFloor
for maior quedestinationFloor
"Done"
securrentFloor
for igual adestinationFloor