Laços de Repetição

Jul 2, 2024

Laços de Repetição

Introdução

  • Explicação sobre laços de repetição.
  • Permitem executar um trecho de código múltiplas vezes.
  • Utilizados para repetir operações com base em condições específicas.
  • Diferentes tipos de laços: teste no final e teste no início.

Laços com Teste no Final

  • Garantem pelo menos uma execução antes do teste.
  • Sintaxe básica: do { ... } while (condição);
  • Exemplo:
    do {
      // comandos
    } while (condição);
    
  • Laço infinito: while (true) { ... }
    • Precisa de uma condição de saída para evitar laço infinito.
  • Exemplo prático: Perguntar ao usuário se deseja continuar:
    do {
      // comando
    } while (opção != 'S');
    

Laços com Teste no Início

  • Testam a condição antes de executar os comandos.
  • Sintaxe básica: while (condição) { ... }
  • Exemplo:
    while (condição) {
      // comandos
    }
    
  • Exemplo prático: Perguntar ao usuário se deseja continuar:
    while (opção != 'S') {
      // comando
    }
    

Laços Numerados - Contadores

  • Laços com contador específico, definindo início e fim.
  • Sintaxe básica:
    for (i = 0; i <= 5; i++) {
      // comandos
    }
    
  • Variações: decremento e incremento por diferentes valores.
  • Depuração: útil para identificar e corrigir erros.

Laços Aninhados

  • Laços dentro de outros laços.
  • Utilizados para criar estruturas complexas, como matrizes e padrões de saída.
  • Exemplo prático: Desenhar figuras com asteriscos.
    for (linha = 1; linha <= 5; linha++) {
      for (coluna = 1; coluna <= linha; coluna++) {
        process.stdout.write('* ');
      }
      console.log();
    }
    
    • Variação: transformar em quadrado.

Laços com Sinalizadores (Flags)

  • Utilizam variáveis booleanas para controlar repetição.
  • Útil quando há múltiplas condições de saída.
  • Exemplo prático:
    let finalizar = false;
    while (!finalizar) {
      // comandos
      if (condição) finalizar = true;
    }
    

Laços For

  • Usados para uma quantidade especifica de repetições.
  • Sintaxe básica:
    for (let i = 0; i <= 5; i++) {
      // comandos
    }
    
  • Permite inicialização, condição de teste e incremento em uma linha.
  • Exemplo: Contagem regressiva, múltiplos de 3, etc.

Conclusão

  • Laços de repetição são essenciais para a programação eficiente.
  • Diferentes tipos de laços são utilizados para diferentes necessidades.
  • Praticar é fundamental para dominar laços de repetição.