Sentença de Iteração ECMAScript
As instruções de iteração, também conhecidas como instruções de loop, declaram um conjunto de comandos a serem executados repetidamente até que uma condição específica seja atendida.
O loop é usado geralmente para iterar os valores de um array (daí o nome) ou para executar tarefas matemáticas repetitivas.
Esta seção apresenta os quatro tipos de instruções de iteração fornecidas pelo ECMAScript.
Sentença do-while
A sentença do-while é um loop de teste posterior, o que significa que a condição de saída é calculada após executar o código dentro do loop. Isso significa que o bloco de código do loop será executado pelo menos uma vez antes de calcular a expressão.
Sua sintaxe é a seguinte:
do {sentença} while (expressão);
Exemplo:
var i = 0; do {i += 2;} while (i < 10);
Sentença while
A sentença while é um loop de teste anterior. Isso significa que a condição de saída é calculada antes de executar o código dentro do loop. Portanto, o bloco de código do loop pode não ser executado.
Sua sintaxe é a seguinte:
while (expressão) sentença
Exemplo:
var i = 0; while (i < 10) { i += 2; }
Sentença for
A sentença for é um loop de teste anterior, o que significa que a inicialização da variável e o código a ser executado após o loop podem ser definidos antes de entrar no loop.
Sua sintaxe é a seguinte:
for (inicialização; expressão; expressão pós-loop) sentença
Atenção:expressão pós-loop Não é permitido escrever ponto e vírgula após isso, senão o código não funcionará.
Exemplo:
iCount = 6; for (var i = 0; i < iCount; i++) { alert(i); }
Este código define uma variável i com valor inicial 0. A sentença de condição (i < iCount) deve ser verdadeira para que o bloco de código do loop seja executado, o que significa que o bloco de código do loop pode não ser executado. Se o bloco de código do loop for executado, a expressão pós-loop será executada e a variável i será iterada.
Sentença for-in
A sentença for é uma sentença iterativa estrita, usada para enumerar as propriedades de um objeto.
Sua sintaxe é a seguinte:
for (propriedade em expressão) sentença
Exemplo:
for (sProp in window) { alert(sProp); }
Aqui, a sentença for-in é usada para exibir todas as propriedades do objeto window.
O PropertyIsEnumerable() discutido anteriormente é um método específico do ECMAScript usado para determinar se uma propriedade pode ser acessada por uma sentença for-in.