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.