Wprowadzenie do For Loops

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Są różne sposoby na zrobienie kodu biec powtarzając. Jeśli chcesz, aby kod zrobił tylko pewną ilość razy, użyj for loop . Ten artykuł pokryje zasadę za kłęczenie się i pokaże kilka praktycznych przykładów, takich jak kodowanie odliczania.

Jak działają pętle

Dla pętli użyj trzech wartości, aby kontrolować, ile razy będą one wykonane: zmienne kontrolne, wartość końca i wartość przychylenia. Zaczynając od wartości zmiennej kontrolnej, pętli będą liczyć się lub w górę, lub w dół, aż do końca wartości, aby przeprowadzić kod w pę

Kroki w pętli

Aby zrozumieć dla pętli, pomaga zobaczyć diagrama płynności pokazującą logikę tego, jak postępują.

Najpierw funkcja for loop porównuje zmienne kontrolne z wartością końcową.

Po wykonaniu kodu wartość przysadnicza jest dodana do zmiennej kontrolnej. Następnie pętla sprawdza zmienne kontrolne i kończy.

Gdy zmienne sterujące przekażą wartość końcową, pętla zatrzyma się. Na przykład, jeśli pętla ma wartość końcową 10, gdy zmienne sterujące przekażą wartość 10, pętla zatrzyma się.

Koduj odliczanie

Aby zobaczyć, jak działa for loop, użyj tych kroków, aby zaimplementować for loop, który zaczyna się na 10 i liczy do 0, jeden numer na raz. Każdym razem, gdy for loop biegnie, wydrukuje bieżącą wartość w zmiennej kontrolnej.

  1. W ServerScriptService utwórz nowy skrypt nazyający się PracticeLoop. W skrypcie rozpocznij od wpisu słowa kluczowego for .


    for
  2. Utwórz zmienne sterowanie zwane count i ustaw wartość początkową 10.


    for count = 10
  3. Ustaw wartość końcową na 0, poprzez wpisanie , 0 . Upewnij się, że zawiera komę, aby oddzielić wartości.


    for count = 10, 0
  4. Utwórz wartość przychyleniową -1 poprzez wpisanie , -1 . Po zakończeniu pętli doda wartość przychyleniową do zmiennej kontrolnej, licz. Ponieważ przychylenie jest ujemne, zostanie odejmowane po dodaniu do zmiennej kontrolnej.


    for count = 10, 0, -1
  5. Aby ukończyć pętło, wpisz do i naciśnij Enter, aby dodać end. Każdy kod wpisany pomiędzy do i 2> end2> będzie się wykonuje za każdym razem, gdy pętło się powtarza.


    for count = 10, 0, -1 do
    end
  6. Wewnątrz pętli utwórz odliczanie poprzez wydrukowanie wartości zmiennej kontrolnej, count , a następnie opóźnij skrypt czekającą funkcją.


    for count = 10, 0, -1 do
    -- Drukuje bieżący numer, na którym się znalazł
    print(count)
    -- Poczekaj 1 sekundę
    task.wait(1)
    end
  7. Zacznij projekt i zobacz okno wyjścia, aby zobaczyć for pętli.

    Uwaga, że pętla będzie drukować bieżącą wartość liczenia za każdym razem, gdy przechodzi przez iterację . Iteracja jest procesem kompletnego sprawdzania wartości kontrolnej, wykonywania kodu i aktualizowania wartości incrementu. Ponieważ zmienne kontrolne zaczynają się od 0 i muszą przejść 10, pętla będzie przechodzić przez 11 iteracji przed zatrzymaniem.

Wskazówki dotyczące rozwiązywania problemów

W tym momencie, jeśli pętla nie działa tak, jak zamiast tego powinna, spróbuj jednej z poniższych opcji.

  • Sprawdź, że masz dwa kropki oddzielające numery w twoim for loop. Brak dodatkowych lub zaginionych kropki będzie powodować, że twoje for loop nie rozpoczynaćsię.
  • Jeśli druk for pętli drukuje wszystko naraz, upewnij się, że istnieje funkcja czekania, która używa co najmniej 1 sekundy.

Różne przykłady dla pętli

Zmienie trzech wartości dla pętli zmieni sposób funkcjonowania pętli. Poniżej znajdują się różne przykłady dla pętli z różnymi wartościami rozpoczynać, kończyći zwiększenia. Spróbuj je umieścić w skryptach i zobacz, co się stanie.

Liczenie za jeden


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

Liczenie w nawet liczby


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

Jeśli dla pętli nie biegną w ogóle

Jeśli zmienne kontrolne zaczynają się poza wartością końcową, jak w przykładzie poniżej, to for loop nie będzie działał w wszystko.


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

W tym przypadku węzeł for liczy i sprawdza, czy liczba jest większa niż 0. Gdy węzeł for sprawdza pierwszy sprawdzać, widzi, że 10 jest większe niż 0, a więc zatrzymuje pęcle bez drukowania nic.

Podsumowanie

A dla pętli jest common type pętli, która jest używana, gdy zestaw instrukcji powtarza określoną ilość razy. Aby stworzyć dla pętli, użyj trzech zmiennych z poniższą Syntax:


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

W powyższym przykładzie pętla zacznie się od 0. Dla każdej pętli będzie drukować zmienne liczby, dodać 1 do liczby i w końcu zakończyć pętlingiem, gdy liczba jest równa 10.