Loop For
Os loops são um conceito essencial na programação e permitem que você execute um bloco de código repetidamente até que uma determinada condição seja atendida. JavaScript tem vários tipos de loops.
O loop for
é o loop mais comumente usado em JavaScript e é usado para executar um bloco de código um número especificado de vezes. Aqui está a sintaxe básica do loop for:
- A instrução
inicialização
é executada apenas uma vez no início do loop e é usada para inicializar a variável contadora do loop. - A
condição
é avaliada no início de cada iteração do loop, e se for verdadeira, o código do loop é executado. Se for falso, o loop é encerrado. - A instrução
incremento/decremento
é executada no final de cada iteração do loop e é usada para atualizar a variável contadora do loop.
Aqui está um exemplo de um loop for que imprime os números de 1 a 10:
Este loop começa com i
igual a 1
, verifica se i
é menor ou igual a 10
e então incrementa i
em 1
após cada iteração. O loop executará 10
vezes e imprimirá os números de 1
a 10
no console.
Cuidado com loops infinitos!
Loops infinitos são um problema comum que pode ocorrer ao escrever loops. Um loop infinito é um loop que nunca para de executar suas instruções e continua executando indefinidamente.
Loops infinitos podem fazer com que seu programa pare de responder ou trave, e também podem consumir uma grande quantidade de recursos do sistema, como tempo de CPU e memória.
Uma causa comum de loops infinitos é quando a condição de término do loop não é definida corretamente ou nunca é alcançada. Por exemplo, se você esquecer de atualizar a variável de loop em um loop for
ou se a condição de término for sempre true
, o loop será executado indefinidamente.
Aqui está um exemplo de um loop infinito:
Neste exemplo, o loop continuará rodando enquanto i
for menor ou igual a 10
, mas a variável do loop está sendo decrementada em 1
a cada iteração, então i
nunca será maior que 10
. Isso significa que o loop nunca terminará e será executado para sempre.
No código abaixo temos uma variável first
e outra last
com um número inicial e um número final.
Execute console.log()
para listar todos os números entre first
e last
.