Declarações condicionais no JavaScript, assim como em outras linguagens, são utilizadas para executar diferentes ações baseadas em determinadas condições.
Durante o desenvolvimento dos nossos scripts, sentimos a necessidade de executar determinadas ações baseados em uma determinada condição, ou seja, se uma condição for verdadeira (true) será executada a ação X, caso contrário, se for falsa (false), a ação Y.
Em JavaScript temos as seguintes declarações condicionais:
if (condição) {
//código a ser executado quando a condição for verdadeira.
}
O exemplo abaixo exibirá o texto Olá brazuca! se a variável pais for igual a Brasil.
var pais = "Brasil";
if(pais == "Brasil") {
alert("Olá brazuca!");
}
No exemplo acima, a declaração if (se) verifica se a variável pais é igual a Brasil. Como a condição é verdadeira, ou seja, a variável pais tem o valor Brasil, será exibido o texto Olá brazuca! via alert().
if (condição) {
//código a ser executado quando a condição for verdadeira.
} else {
//código a ser executado quando a condição for falsa.
}
O exemplo abaixo exibirá o texto Você não é um brazuca! se a variável pais não for igual a Brasil.
var pais = "China";
if(pais == "Brasil") {
alert("Olá brazuca!");
} else {
alert("Você não é um brazuca!");
}
No exemplo acima, a declaração if (se) verifica se a variável pais é igual a Brasil. Como a condição é falsa, ou seja, a variável pais não tem o valor Brasil e sim China, será exibido o texto Você não é um brazuca! via alert().
if (condição) {
//código a ser executado quando a condição for verdadeira.
} else if (2º condição) {
//código a ser executado quando a 2º condição for verdadeira.
} else {
//código a ser executado quando a primeira e a segunda condição forem falsas.
}
var pais = "China";
if(pais == "Brasil") {
alert("Olá brazuca!");
} else if(pais == "China") {
alert("Olá chinês!");
} else {
alert("Você não é um brazuca e nem chinês!");
}
No exemplo acima, realizamos duas verificações: perguntamos se a variável pais tem o valor Brasil (a primeira). Caso verdadeiro, exibiremos o texto Olá brazuca!; ou perguntamos se a mesma variável tem o valor China (a segunda). Neste caso, exibiremos o texto Olá chinês!.
Caso a variável não tenha nenhum dos dois valores - Brasil ou China - exibirá o texto Você não é um brazuca e nem chinês!
switch(expressão) {
case valor 1:
//código a ser executado se a expressão = valor 1;
break
case valor 2:
//código a ser executado se a expressão = valor 2;
break
default:
//código a ser executado se a expressão for diferente do valor 1 e valor 2;
}
O exemplo abaixo dirá ao usuário o estado em que ele reside. Observe:
var estado = "MG";
switch(estado) {
case "MG":
alert("Você mora em Minas Gerais.");
break
case "SP":
alert("Você mora em São Paulo.");
break
case "ES":
alert("Você mora no Espírito Santo.");
break
default:
alert("Onde moras?");
}
Veja a demonstração desse exemplo.
Vamos compreender o exemplo. Temos a variável estado com o valor MG. Logo após, iniciamos nossa declaração condicional com o switch, passando a ele como parâmetro a expressão (variável) estado.
Então, utilizamos o case (caso). Para isso é necessário verificar o seguinte: se o valor da variável for MG exibimos um texto, se for SP exibimos outro, e assim por diante; se o valor da variável não coincidir com nenhum dos valores nos cases, exibimos um texto padrão (default).
Algumas considerações a cerca do switch.