Existem diferentes maneiras de fazer o código rodar uma e outra vez. Se você quiser que o código execute uma certa quantidade de vezes, use um para loop . Este artigo cobrirá a lógica por trás dos loops e demonstrará alguns exemplos práticos, como codificar um contador.
Como Loops Funcionam
Para loops, use três valores para controlar quantas vezes eles executar: uma variável de controle, um valor de final e um valor de incremento. Começando pelo valor da variável de controle, os for loops contarão ou contarão para baixo cada vez que o código dentro do loop passar o valor do final até que o valor passe o valor negativo. Os valores de incremento positivo contarão e os valores de incremento negativo contarão.
Passos em um Loop de Força
Para entender por loops, ajuda ver um diagrama de fluxo mostrando a lógica de como eles avançam.
Primeiro, o for loop 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.
Quando a variável de controle passa o valor final, o loop será interrompido. Por exemplo, se uma loop tiver um valor final de 10, uma vez que a variável de controle tiver passado 10, o for loop será interrompido.
Código para Contagem Regressiva
Para ver como um for loop funciona, use essas etapas para codificar um for loop que começa em 10 e conta até 0, um número por vez. Toda vez que o loop é executado, ele imprime o valor atual dentro da variável de controle.
Em ServerScriptService , crie um novo script chamado PracticeLoop. No script, comece por digitar a palavra-chave for.
forCrie uma variável de controle chamada count e defina um valor inicial de 10.
for count = 10Defina o valor de fim para 0, digitando , 0. Certifique-se de incluir um ponto-vírgula para separar os valores.
for count = 10, 0Crie um valor de incremento de -1 ao digitar , -1. Depois que o loop terminar de ação, ele adicionará o valor de incremento à variável de controle, contar. Como o incremento é negativo, será subtraido quando adicionado à variável de controle.
for count = 10, 0, -1Para terminar o for loop, digite do e pressione Enter para adicionar end. Código escrito entre do e 2>terminar/parar/sair2> será executado cada vez que o loop se repetir.
for count = 10, 0, -1 doendDentro do loop, crie uma contagem regressiva ao imprimir 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 for loop estáprint(count)-- Aguarde 1 segundotask.wait(1)endExecute o projeto e veja a janela de saída para ver o para loop.
Observe que a saída do loop imprimirá o valor atual de contagem a cada vez que passar por um 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 ir pass 10, a iteração vai passar por 11 iterações antes de parar.
Dicas de solução de problemas
Neste ponto, se o loop não funcionar como deveria, tente um dos seguintes abaixo.
- Verifique se você tem dois pontos de interrogação separando os números em seu força-loop. Ter pontos de interrogação extras ou faltando irá fazer com que o força-loop não iniciar.
- Se a força de loop imprimir tudo de uma vez, verifique se há uma função de espera que use pelo menos 1 segundo.
Exemplos de Loop Diferentes
Alterar os três valores de um for loop vai alterar como o loop funciona. Abaixo estão diferentes exemplos de for loops com diferentes valores de iniciar, terminar/parar/saire increment. Tente colocá-los em scripts e veja o que acontece.
Contagem por um
for count = 0, 5, 1 doprint(count)task.wait(1)end
Contando Up em Números Pares
for count = 0, 10, 2 doprint(count)task.wait(1)end
Se for ciclos, não execute
Se a variável de controle começar fora do valor final, como no exemplo abaixo, o for loop não será executado.
for count = 10, 0, 1 doprint(count)task.wait(1)end
Neste caso, o for loop está contando e verificando se a contagem é maior que 0. Quando o for loop faz sua primeira verificar / conferir, ele vê que 10 é maior que 0, e assim ele irá parar o loop sem imprimir nada.
Visão Geral
Um for loop é um tipo comum de for loop que é usado quando um conjunto de instruções deve repetir uma quantidade específica de vezes. Para criar um for loop, use três variáveis com a sintaxe abaixo:
for count = 0, 10, 1 doprint(count)end
No exemplo acima, o loop começará em 0. Para cada loop, ele imprimirá a variável de contagem, adicionará 1 para contar e, finalmente, terminará de looping quando a contagem for igual a 10.