ES6 - Loops

Às vezes, certas instruções requerem execução repetida. Os loops são uma forma ideal de fazer o mesmo. Um loop representa um conjunto de instruções que devem ser repetidas. No contexto de um loop, uma repetição é denominada como umiteration.

A figura a seguir ilustra a classificação de loops -

Loop Definido

Um loop cujo número de iterações é definido / fixo é denominado como um definite loop. O 'loop for' é uma implementação de umdefinite loop.

for (initial_count_value; termination-condition; step) { 
   //statements
}

Sr. Não Loop Definido e Descrição
1 O loop 'for'

O loop for executa o bloco de código por um número especificado de vezes.

2 O for ... em loop

O loop for ... in é usado para percorrer as propriedades de um objeto.

3 O for ... do loop

O loop for ... of é usado para iterar iteráveis ​​em vez de literais de objeto.

Loop indefinido

Um loop indefinido é usado quando o número de iterações em um loop é indeterminado ou desconhecido.

Loops indefinidos podem ser implementados usando -

Sr. Não Loop indefinido e descrição
1 O loop while

O loop while executa as instruções cada vez que a condição especificada é avaliada como verdadeira.

2 O loop do ... while

O loop do ... while é semelhante ao loop while, exceto que o loop do ... while não avalia a condição pela primeira vez que o loop é executado.

As declarações de controle de loop

Sr. Não Instruções e descrição de controle de loop
1 A declaração de pausa

A instrução break é usada para tirar o controle de uma construção.

2 A declaração continue

A instrução continue ignora as instruções subsequentes na iteração atual e leva o controle de volta ao início do loop.

Usando rótulos para controlar o fluxo

UMA labelé simplesmente um identificador seguido por dois pontos (:) que é aplicado a uma instrução ou bloco de código. Um rótulo pode ser usado combreak e continue para controlar o fluxo com mais precisão.

Quebras de linha não são permitidas entre ‘continue’ ou ‘break’declaração e seu nome de rótulo. Além disso, não deve haver nenhuma outra declaração entre um nome de rótulo e um loop associado

Sr. Não Rótulo e descrição
1 Etiqueta com pausa

Uma etiqueta pode ser usada com intervalo e continuar a controlar o fluxo com mais precisão.

2 Etiqueta com continuar

Quebras de linha não são permitidas entre a instrução 'continue' ou 'break' e seu nome de rótulo.