Instruções condicionais são usadas para executar ações diferentes com base em condições diferentes.
Muitas vezes, quando você escreve código, deseja executar ações diferentes para decisões diferentes.
Você pode usar instruções condicionais em seu código para fazer isso.
Em JavaScript, temos as seguintes instruções condicionais:
Use if
para especificar um bloco de código a ser executado, se uma condição especificada for verdadeira
Use else
para especificar um bloco de código a ser executado, se a mesma condição for falso
Use else if
para especificar uma nova condição para testar, se a primeira condição for falsa
Use switch
para especificar muitos blocos alternativos de código a serem executados
A instrução switch
é descrita no próximo capítulo.
if
Use a instrução if
para especificar um bloco de código JavaScript para ser executado se uma condição for verdadeira.
if (condition) {
// block of code to be executed if the condition is true
}
Observe que if
está em letras minúsculas. Letras maiúsculas (If ou IF) gerarão um erro de JavaScript.
Faça uma saudação de "Bom dia" se a hora for inferior a 18:00:
if (hour < 18) {
greeting = "Good day";
}
O resultado da saudação será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if</h2>
<p>Display "Good day!" if the hour is less than 18:00:</p>
<p id="demo">Good Evening!</p>
<script>
if (new Date().getHours() < 18) {
document.getElementById("demo").innerHTML = "Good day!";
}
</script>
</body>
</html>
else
Use a instrução else
para especificar um bloco de código a ser executado se a condição for falso.
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
Se a hora for inferior a 18, crie um "Bom dia" saudação, caso contrário "Boa noite":
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
O resultado da saudação será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if .. else</h2>
<p>A time-based greeting:</p>
<p id="demo"></p>
<script>
const hour = new Date().getHours();
let greeting;
if (hour < 18) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("demo").innerHTML = greeting;
</script>
</body>
</html>
else if
Use a instrução else if
para especificar uma nova condição se a primeira condição for falsa.
if (condition1) {
// block of code to be executed if condition1 is true
}
else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Se o horário for inferior a 10h, crie um "Bom manhã" saudação, se não, mas o horário for inferior a 20h, crie uma saudação de "Bom dia", caso contrário, um "Boa noite":
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
O resultado da saudação será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if .. else</h2>
<p>A time-based greeting:</p>
<p id="demo"></p>
<script>
const time = new Date().getHours();
let greeting;
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("demo").innerHTML = greeting;
</script>
</body>
</html>
Link aleatório
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Math.random()</h2>
<p id="demo"></p>
<script>
let text;
if (Math.random() < 0.5) {
text = "<a href='https://w3schools.com'>Visit W3Schools</a>";
} else {
text = "<a href='https://wwf.org'>Visit WWF</a>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>