🔁Laços de Repetição

Use for, while e do...while para repetir blocos de código. for é ideal para iterações conhecidas, while para condições desconhecidas, e do...while garante execução ao menos uma vez.

Introdução

Laços de repetição permitem que você execute um bloco de código múltiplas vezes. Eles são essenciais para automatizar tarefas repetitivas e processar coleções de dados. Em JavaScript, os principais laços de repetição são for, while, e do...while.


Tipos de Laços

1. for

O laço for é usado quando você sabe de antemão quantas vezes deseja repetir um bloco de código.

Sintaxe:

for (inicialização; condição; incremento) {
    // Código a ser executado
}
  • inicialização: Executada uma vez antes do início do laço.

  • condição: Avaliada antes de cada iteração. Se for false, o laço termina.

  • incremento: Executado no final de cada iteração.

Exemplo:

for (let i = 0; i < 5; i++) {
    console.log("Iteração número:", i);
}

Neste exemplo, console.log será executado 5 vezes, com i variando de 0 a 4.

Exemplo com Arrays:

let frutas = ["Maçã", "Banana", "Laranja"];

for (let i = 0; i < frutas.length; i++) {
    console.log(frutas[i]);
}

Aqui, cada elemento do array frutas será impresso.

2. while

O laço while é usado quando você não sabe de antemão quantas vezes deseja repetir um bloco de código. Ele continua executando enquanto a condição for verdadeira.

Sintaxe:

while (condição) {
    // Código a ser executado
}

Exemplo:

let i = 0;

while (i < 5) {
    console.log("Iteração número:", i);
    i++;
}

Neste exemplo, console.log será executado 5 vezes, com i variando de 0 a 4.

3. do...while

O laço do...while é semelhante ao while, mas a condição é avaliada após a execução do bloco de código. Isso garante que o bloco de código seja executado pelo menos uma vez.

Sintaxe:

do {
    // Código a ser executado
} while (condição);

Exemplo:

let i = 0;

do {
    console.log("Iteração número:", i);
    i++;
} while (i < 5);

Neste exemplo, console.log será executado 5 vezes, com i variando de 0 a 4.


Controle de Laços

1. break

O break interrompe o laço imediatamente.

Exemplo:

for (let i = 0; i < 10; i++) {
    if (i === 5) {
        break;
    }
    console.log("Iteração número:", i);
}

Neste exemplo, o laço for será interrompido quando i for igual a 5.

2. continue

O continue pula a iteração atual e continua com a próxima iteração do laço.

Exemplo:

for (let i = 0; i < 10; i++) {
    if (i % 2 === 0) {
        continue;
    }
    console.log("Número ímpar:", i);
}

Neste exemplo, apenas os números ímpares serão impressos.


Exercícios

  1. Exercício 1: Use um laço for para imprimir os números de 1 a 10.

  2. Exercício 2: Use um laço while para somar os números de 1 a 100.

  3. Exercício 3: Use um laço do...while para imprimir os elementos de um array até encontrar um valor específico.

Respostas

Exercício 1: Imprimir os números de 1 a 10 usando for.

for (let i = 1; i <= 10; i++) {
    console.log(i);
}

Exercício 2: Somar os números de 1 a 100 usando while.

let soma = 0;
let i = 1;

while (i <= 100) {
    soma += i;
    i++;
}

console.log("Soma dos números de 1 a 100:", soma);

Exercício 3: Imprimir os elementos de um array até encontrar um valor específico usando do...while.

let numeros = [1, 2, 3, 4, 5, 6, 7];
let index = 0;
let valorParaEncontrar = 5;

do {
    console.log(numeros[index]);
    index++;
} while (numeros[index - 1] !== valorParaEncontrar);

Atualizado

Isto foi útil?