Repetições
As instruções repetitivas serem para fazer executar um bloco de código um determinado número de vezes. A cada repetição chama-se ciclo.
O JavaScript possui 3 tipos de repetições:
- for
- while
- do…while
for
A instrução de repetição for serve para repetir a execução de um bloco de código um número determinado de vezes, com base num contador.
Sintaxe:
for (inicialização; condição; incremento) {
bloco de codigo
}
inicialização: inicialização do contador
a inicialização só é executada uma vez, no inicio da repetição.
condição: condição de paragem da repetição
a condição é verificada no inicio de cada ciclo. Se for falsa, para a repetição.
incremento: incremento do contador
o incremento é executado no final de cada ciclo
Exemplo:
for (var i=0; i<5; i++) {
document.write("Numero " + i + "<br>");
}
A instrução dá origem a que o código entre chavetas seja repetida 5 vezes.
Na inicialização, a variável i é declarada e inicializada a 0.
Na condição, no inicio de caca ciclo, testa-se se a variável i é menor que 5. Se for, executa o ciclo; senão, não executa o ciclo e termina imediatamente a repetição.
No incremento, a variável i é incrementada de 1 unidade.
while
A repetição while executa um bloco de código enquanto uma condição especificada for verdadeira. Pode executar zero ou mais repetições.
A condição de paragem é verificada no início de cada ciclo.
Sintaxe:
while (condição) {
bloco de codigo
}
Exemplo 1:
No exemplo a seguir, o bloco de código é executado enquanto a variável i for inferior a 5:
let i = 1
while (i<5) {
document.write("Numero " + i + "<br>" );
i++;
}
Exemplo 2:
No exemplo usa-se a instrução de repetição while para mostar os elementos de um array:
cars=["BMW","Volvo","Saab","Ford"];
var i=0;
while (cars[i]) {
document.write(cars[i] + "<br>");
i++;
}
do … while
A repetição do … while executa um bloco de código enquanto uma condição especificada for verdadeira. Pode executar uma ou mais repetições.
A condição de paragem é verificada no final de cada ciclo.
Sintaxe:
do {
bloco de codigo
} while (condição);
Exemplo:
do {
document.write("Numero " + i + "<br>");
i++;
} while (i<5);
break
A instrução break é usada para terminar a repetição.
A instrução break interrompe a repetição e salta para a instrução imediatamente a seguir à instrução de repetição (se houver).
Exemplo:
No exemplo a seguir, a repetição é terminada quando o contador i atingir o valor 3:
for (i=0;i<10;i++) {
if (i==3) {
break;
}
document.write("Numero " + i + "<br>");
}
continue
A instrução continue interrompe uma iteração (na repetição), se uma condição especificada ocorre, e continua com a próxima iteração da repetição.
Exemplo:
No exemplo a seguir, quando o contador i atinge o valor 3, o ciclo é interrompido e inicia o próximo ciclo:
for (i=0;i<=10;i++) {
if (i==3) continue;
document.write("Numero " + i + "<br>");
}
