Estruturas de Controle em JavaScript
Estrutura if ... else
A estrutura if é usada quando se deseja verificar se uma expressão é verdadeira ou não, e executar comandos específicos para cada caso.
Exemplo:
var b = 5;
if (a == b) {
window.alert("12 é igual a 5?!?!");
} else {
window.alert("a é diferente de b");
}
No caso acima, a frase escrita seria "a é diferente de b".
Você também pode usar a estrutura else if para adicionar mais testes:
if (a < 6) {
window.alert("a menor que 6");
} else if (a > 6) {
window.alert("a maior que 6");
} else {
window.alert("se a não é maior nem menor que 6, a é 6!");
}
Outra forma de utilizar o if é com o operador ternário ?:
(a >= 5 ? window.alert("yes") : window.alert("no"));
Isso é equivalente ao código tradicional:
if (a >= 5) {
window.alert("yes");
} else {
window.alert("no");
}
Estrutura switch ... case
As estruturas switch são usadas quando queremos selecionar uma opção dentre várias disponíveis.
Exemplo:
switch (marvin) {
case "human":
document.write("hello carbon unit!");
break;
case "alien":
document.write("brrr I hate aliens!");
break;
case "robot":
document.write("emergency, to the rescue!");
break;
default:
document.write("what are you?");
}
No exemplo acima, o switch verifica qual o valor de marvin e executa o case correspondente.
Laços de Repetição
while
O laço while executa uma sequência de ações enquanto a expressão de condição for verdadeira.
Exemplo:
while ((cont[0] + cont[1]) < 15) {
cont[0] += 1;
cont[1] += 2;
document.write('cont0 = ' + cont[0] + ' cont1 = ' + cont[1]);
}
do ... while
O laço do ... while executa o conteúdo do laço ao menos uma vez, e depois realiza o teste para verificar se continua executando.
Exemplo:
do {
cont[0] += 1;
cont[1] += 2;
document.write('cont0 = ' + cont[0] + ' cont1 = ' + cont[1]);
} while ((cont[0] + cont[1]) < 15);
for
O laço for é útil quando se deseja iterar uma quantidade definida de vezes, controlando o índice automaticamente.
Exemplo:
for (var i = 0; i < 3; i++) {
cont[i]++;
}
for ... in
O laço for ... in percorre as propriedades de um objeto.
Exemplo:
for (var prop in doc) {
document.write(prop + "<br />");
}
Post a Comment