For...
Repete uma seção do código um
determinado número de vezes. Consiste de uma
declaração que define as condições da
estrutura e marca seu início. esta declaração
é seguida por uma ou mais declarações
executáveis, que representam o corpo da estrutura.
Estabelece um contador inicializando uma variável com um valor numérico. O contador é manipulado através da <ação> especificada no comando toda a vez que o loop alcança seu fim, permanecendo nesse loop até que a <condição> seja satisfeita ou a instrução Break seja executada.
Forma geral:
For (<inicialização> ; <condição> ; <ação>)
{ Corpo da Estrutura }
No exemplo abaixo, o bloco de instruções será executado 10 vezes, pois a variável Contador é inicializada com o valor 1 e o bloco de instruções será executado enquanto Contador for menor que 11. A cada execução do bloco de instruções Contador é incrementado.
For (var Contador = 1; Contador < 11; Contador++)
{ document.write(Contador); }
For...In
Este comando tem por objetivo, procurar a ocorrência
de uma variável, dentro das propriedades de um objeto, ao
encontrar a referida variável, um bloco de comandos pode ser
executado.
Forma geral:
For (variavel In objeto)
{
bloco de comandos
}
Exemplo:
Esta função procura por uma propriedade do Objeto, cujo o nome esteja especificado pela variável Procura, onde Nome é uma string correspondendo ao nome do objeto.
Function SearchIn(Procura,Objeto,Nome)
{
Var ResultadoDaBusca = ""
For (Procura In Objeto)
{
document.write(Nome+"."+Procura+"="+Objeto[Procura]+"<BR>");
}
}
If...Else...
A estrutura If... executa uma porção de
código se a condição especificada for
verdadeira. A estrutura pode também ser especificada com
código alternativo para ser executado se a
condição for falsa.
Function VerificaIdade(anos)
{
If anos >= 16
{
Return ('Já pode votar!')
}
else
{
Return (' Ainda é muito cedo para votar...')
}
}
Uma alternativa para economizar If's seria a utilização de uma expressão condicional, que funciona para situações mais simples, o exemplo acima ficaria da seguinte forma:
VariavelDeRetorno= (anos>=16) ? 'Já pode votar!' :
'Ainda é muito cedo para votar...'
While
Outro tipo de loop é aquele baseado numa
condição ao invés de no número de
repetições. Por exemplo, suponha que você
necessita que um determinado processo seja repetido até que um
determinado teste dê um resultado verdadeiro ou seja executada
a instrução Break.
Forma geral:
while (<condição>)
{ Corpo da Estrutura }
No exemplo abaixo, o bloco de instruções será executado 10 vezes, pois a variável Contador é inicializada com o valor 1 e o bloco de instruções será executado enquanto Contador for menor que 11. A cada execução do bloco de instruções Contador é incrementado.
Var Contador=1;
While ( Contador < 11 )
{ document.write(Contador++) ;}