tutoriais mais recente desenvolvimento web
 

JavaScript For loop


Loops pode executar um bloco de código um número de vezes.


Loops de JavaScript

Loops são úteis, se você deseja executar o mesmo código de uma e outra vez, cada vez com um valor diferente.

Muitas vezes este é o caso quando se trabalha com agregados de:

Em vez de escrever:

text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
text += cars[3] + "<br>";
text += cars[4] + "<br>";
text += cars[5] + "<br>";

Você pode escrever:

for (i = 0; i < cars.length; i++) {
    text += cars[i] + "<br>";
}
Tente você mesmo "

Diferentes tipos de Loops

JavaScript suporta diferentes tipos de circuitos:

  • for - percorre um bloco de código um número de vezes
  • for/in - percorre as propriedades de um objeto
  • while - percorre um bloco de código enquanto uma condição especificada for verdadeira
  • do/while - também percorre um bloco de código enquanto uma condição especificada for verdadeira

O For loop

O for ciclo é muitas vezes a ferramenta que você vai usar quando você quer criar um loop.

O for circuito tem a seguinte sintaxe:

for (statement 1; statement 2; statement 3) {
   code block to be executed
}

Declaração 1 é executado antes do loop (o bloco de código) começa.

Declaração 2 define a condição para executar o loop (o bloco de código).

Declaração 3 é executado a cada vez após o loop (o bloco de código) foi executado.

Exemplo

for (i = 0; i < 5; i++) {
    text += "The number is " + i + "<br>";
}
Tente você mesmo "

A partir do exemplo acima, você pode ler-se:

Declaração de 1 define uma variável antes do laço começar (var i = 0) .

Declaração 2 define a condição para o loop para executar (i deve ser inferior a 5).

Declaração 3 aumenta um valor (i++) cada vez que o bloco de código no loop foi executado.


instrução 1

Normalmente você usará declaração 1 para iniciar a variável utilizada no loop (i = 0) .

Isso nem sempre é o caso, JavaScript não se importa. Declaração 1 é opcional.

Você pode iniciar muitos valores na declaração 1 (separados por vírgula):

Exemplo

for (i = 0, len = cars.length, text = ""; i < len; i++) {
    text += cars[i] + "<br>";
}
Tente você mesmo "

E você pode omitir declaração 1 (como quando seus valores são definidos antes do loop inicia):

Exemplo

var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) {
    text += cars[i] + "<br>";
}
Tente você mesmo "

declaração 2

Muitas vezes, comunicado 2 é utilizada para avaliar o estado da variável inicial.

Isso nem sempre é o caso, JavaScript não se importa. Declaração 2 também é opcional.

Se declaração 2 retorna true, o loop vai começar tudo de novo, se ele retorna false, o ciclo vai terminar.

Se você omitir declaração 2, você deve fornecer uma break dentro do loop. Caso contrário, o loop nunca vai acabar. Isto irá travar o seu browser. Leia sobre quebras em um capítulo posterior deste tutorial.


declaração 3

Muitas vezes, comunicado 3 aumenta a variável inicial.

Isso nem sempre é o caso, JavaScript não se importa, e comunicado 3 é opcional.

Declaração 3 pode fazer qualquer coisa como incremento negativo (i--) , incremento positivo (i = i + 15) , ou qualquer outra coisa.

Declaração 3 também pode ser omitida (como quando você incrementa seus valores dentro do loop):

Exemplo

var i = 0;
var len = cars.length;
for (; i < len; ) {
    text += cars[i] + "<br>";
    i++;
}
Tente você mesmo "

O For/In loop

A JavaScript for/in declaração percorre as propriedades de um objeto:

Exemplo

var person = {fname:"John", lname:"Doe", age:25};

var text = "";
var x;
for (x in person) {
    text += person[x];
}
Tente você mesmo "

A While loop

A while loop e do do/while de loop será explicado no próximo capítulo.


Teste-se com exercícios!

Exercício 1 » Exercício 2» Exercício 3 » Exercício 4» Exercício 5 » Exercício 6»