Introdução aos loops

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Existem diferentes maneiras de fazer o código rodar uma e outra vez.Se você quiser que o código execute apenas uma determinada quantidade de vezes, use um para ciclo .Este artigo abordará a lógica por trás de loops e demonstrará alguns exemplos práticos, como codificar uma contagem regressiva.

Como os loops funcionam

Para loops usem três valores para controlar quantas vezes eles executam: uma variável de controle control , um valor de fim end e um valor de incremento increment .Começando pelo valor da variável de controle, os loops for aumentarão ou diminuirão a cada vez que executarem código dentro do loop até passarem o valor final.Os valores de incremento positivo aumentam e os valores de incremento negativo diminuem.

Passos em um ciclo for

Para entender sobre ciclos, ajuda a ver um diagrama de fluxo que mostra a lógica de como eles progridem.

Primeiro, o loop for compara a variável de controle com o valor final.

Depois de executar o código, o valor de incremento é adicionado à variável de controle. O loop então verifica a variável de controle e começa de novo.

Uma vez que a variável de controle passe pelo valor final, o loop vai parar.Por exemplo, se um ciclo tiver um valor final de 10, uma vez que a variável de controle tenha passado por 10, o ciclo for parará.

Codifique uma contagem regressiva

Para ver como um ciclo for funciona, use esses passos para codificar um ciclo for que começa em 10 e conta até 0, um número de cada vez.Toda vez que o ciclo for executado, ele imprimirá o valor atual dentro da variável de controle.

  1. Em Serviço de Script de Servidor , crie um novo script chamado PracticeLoop. No script, comece digitando a palavra-chave for.


    for
  2. Crie uma variável de controle chamada e defina um valor inicial de 10.


    for count = 10
  3. Defina o valor final para 0, digitando . Certifique-se de incluir um ponto-final para separar os valores.


    for count = 10, 0
  4. Crie um valor de incremento de -1 digitando , -1.Depois que o ciclo terminar sua ação, ele adicionará o valor de incremento à variável de controle, count.Como o incremento é negativo, ele será subtraído quando adicionado à variável de controle.


    for count = 10, 0, -1
  5. Para terminar o loop for, digite do e pressione Enter para adicionar end.Qualquer código digitado entre do e end será executado sempre que o ciclo se repetir.


    for count = 10, 0, -1 do
    end
  6. Dentro do loop, crie uma contagem regressiva imprimindo o valor da variável de controle, count , e então atrasar o script com uma função de espera.


    for count = 10, 0, -1 do
    -- Imprime o número atual em que o loop for está
    print(count)
    -- Espere 1 segundo
    task.wait(1)
    end
  7. Execute o projeto e observe a janela de Saída para ver o loop for.

    Observe que o loop imprimirá o valor atual de contagem cada vez que passar por uma iteração **** .Uma iteração é o processo completo de verificar o valor de controle, executar código e atualizar o valor de incremento.Como a variável de controle começa em 0 e tem que passar por 10 iterações, o ciclo passará por 11 iterações antes de parar.

Dicas de solução de problemas

Neste ponto, se o ciclo não funcionar como pretendido, tente um dos seguintes abaixo.

  • Verifique se você tem dois vírgulas separando os números no seu loop for. Ter vírgulas extras ou faltantes fará com que o loop não iniciar.
  • Se o loop for imprimir tudo de uma vez, certifique-se de que há uma função de espera que use pelo menos 1 segundo.

Diferente para exemplos de loop

Mudar os três valores de um ciclo for mudará como o ciclo funciona.Abaixo estão diferentes exemplos de loops com diferentes valores de iniciar, terminar/parar/saire incremento.Tente colocá-los em scripts e veja o que acontece.

Contar por um


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

Contar em números pares


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

Se para loops não correrem de todas / todos

Se a variável de controle começar além de o valor final, como no exemplo abaixo, o ciclo for não será executado de forma todas / todos.


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

Neste caso, o loop for está contando e verificando se o número é maior que 0.Quando o loop for faz a primeira verificar / conferir, ele vê que 10 é maior que 0, e então vai parar o loop sem imprimir nada.

Sumário

Um ciclo for é um tipo comum de ciclo que é usado quando um conjunto de instruções deve se repetir uma quantidade específica de vezes.Para criar um ciclo for, use três variáveis com a síntese abaixo:


for count = 0, 10, 1 do
print(count)
end

No exemplo acima, o ciclo começará em 0.Para cada ciclo, ele imprimirá a variável de contagem, adicionará 1 para contar e, finalmente, terminará de ciclar quando a contagem for igual a 10.