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. |