Com as estruturas de programação apresentadas até aqui, você pode criar longas sequências de instruções, lendo valores e produzindo resultados, mas a sequência será sempre executada na mesma ordem, do início ao fim. Esta é a estrutura mais simples de um programa, mas tem muitas limitações. No nosso dia a dia, sempre tomamos decisões, e agimos de forma diferente de acordo com alguma condição. Como um exemplo muito simplificado, você poderia pensar: "Neste Sábado, se fizer sol, vou à praia. Senão, vou estudar Javascript." Em Inglês, as palavras 'se' e 'senão' têm por tradução 'if' e 'else', respectivamente. Em Javascript, estas duas palavras são comandos da linguagem. Nenhuma variável pode ser declarada com esses nomes especiais. Diz-se que são palavras reservadas. Com os comandos if e else, podemos criar uma estrutura de execução condicional de comandos, na forma:
if (<condição>) {
<bloco de comandos 1>
}
else {
<bloco de comandos 2>
}if (<condição1>) {
<bloco de comandos 1>
}
else if (<condição2>) {
<bloco de comandos 2>
}
else if (<condição3>) {
<bloco de comandos 3>
}
else {
<bloco de comandos 4>
}if (<condição1>) {
<bloco de comandos 1>
}
O primeiro teste cuja condição for verdadeira causará a execução do bloco de comandos correspondente. A execução continua depois de todas as condições. Se nenhuma das condições for verdadeira, o bloco correspondente ao else será executado (se existir).
<!DOCTYPE HTML>
<html lang="pt-br">
<head>
<meta charset="utf-8" />
<title>Exemplo Javascript - Condições if/else</title>
</head>
<body>
<p>Bom dia!</p>
<p>
<label for="tx-largura">Qual é sua idade? </label>
<input type="text" name="idade" id="tx-idade" />
</p>
<p><button type="button" onclick="testarIdade()">
Clique aqui para uma mensagem!</button>
</p>
<p id="resultado"> </p>
</body>
<script type="text/javascript">
var linhasMensagem = [];
/* Utilitário para imprimir uma mensagem na tela.
*/
function mostrarMensagem(msg) {
linhasMensagem = [];
linhasMensagem.push(msg.toString());
document.getElementById('resultado').innerHTML =
linhasMensagem.join('<br />');
}
</script>
<script type="text/javascript">
// Escondendo detalhes do HTML
const txtIdade = document.getElementById('tx-idade');
const minhaIdade = 25;
function testarIdade() {
let suaIdade = parseInt(txtIdade.value);
let mensagem = "";
if (suaIdade > minhaIdade) {
mostrarMensagem("Eu sou mais novo que você. " +
"A diferença é de " +
(suaIdade - minhaIdade).toString() + " anos.");
} else {
mostrarMensagem("Eu sou mais velho que você.");
}
}
</script>
</html>
if (suaIdade > minhaIdade) {
mostrarMensagem("Eu sou mais novo que você. " +
"A diferença é de " +
(suaIdade - minhaIdade).toString() + " anos.");
} else if (suaIdade == minhaIdade) {
mostrarMensagem("Temos a mesma idade.");
} else {
mostrarMensagem("Eu sou mais velho que você."); }
Expressões Lógicas
Nos últimos dois exemplos, em que foi usado o comando if, você teve que utilizar para a condição que segue o comando um tipo de expressão diferente, que não gera resultado numérico. Essas expressões, ao serem avaliadas, tem por resultado um valor verdadeiro ou falso. Em Javascript, true ou false, respectivamente (mais duas palavras reservadas). Os operadores que utilizamos para formá-las são ditos operadores lógicos.
Veja os exemplos mais importantes na tabela abaixo:
feriado = false
saldoPositivo = (saldo > 0)if (feriado && (saldo > 50.00)) { mostrarMensagem("Vamos à praia!!!"); }
Nenhum comentário:
Postar um comentário