Sobes.tech
Junior

Quais são os ciclos existentes em JavaScript e como eles funcionam?

sobes.tech IA

Resposta da IA

Em JavaScript, existem os seguintes tipos principais de ciclos:

  1. for: Executa um bloco de código um número determinado de vezes. Usado quando se sabe quantas iterações são necessárias. Consiste em três expressões opcionais: inicialização, condição e expressão final.

    for (let i = 0; i < 5; i++) {
      // Corpo do ciclo
      console.log(i);
    }
    
  2. while: Executa um bloco de código enquanto a condição especificada for verdadeira. Usado quando o número de iterações não é conhecido de antemão.

    let i = 0;
    while (i < 5) {
      // Corpo do ciclo
      console.log(i);
      i++;
    }
    
  3. do...while: Semelhante ao while, mas a condição é verificada depois de executar o corpo do ciclo. Garante que o corpo do ciclo seja executado pelo menos uma vez.

    let i = 0;
    do {
      // Corpo do ciclo
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Percorre as propriedades enumeráveis (enumerable) de um objeto. Itera sobre as chaves do objeto.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Trabalha com a chave e o valor: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Percorre os valores de objetos iteráveis (como arrays, strings, Map, Set). Itera sobre os valores.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Trabalha com o valor
      console.log(value);
    }
    
  6. forEach (método de arrays): Executa uma função fornecida uma vez para cada elemento do array. Não é um ciclo de controle tradicional em sintaxe, mas realiza a mesma tarefa de percorrer elementos.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Trabalha com o valor, índice e referência ao array
      console.log(`${index}: ${value}`);
    });