JavaScript - Guia de Referência
© 1997 Anderson Barros Torres


Estruturas de Controle


Existem algumas estruturas de controle que lhe permitem modificar o fluxo de execução de um programa. Estas estruturas permitem executar o código baseado em condições lógicas ou um número determinado de vezes.


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++) ;}



Página desenvolvida por Anderson Barros Torres. Julho/97
Última alteração: