Wprowadzenie do pętli

*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.

Istnieją różne sposoby na uruchamianie kodu z powrotem i powrotem.Jeśli chcesz, aby kod uruchamiał się tylko pewną liczbę razy, użyj dla pętla .Ten artykuł pokaże logikę za pomocą pętli 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 są uruchamiane: zmienna kontroli , wartość końca i wartość wzrostu .Zaczynając od wartości zmiennej kontroli, pętle for będą liczyć w górę lub w dół za każdym razem, gdy uruchamiają kod wewnątrz pętli, aż osiągną wartość końcową.Pozytywne wartości wzrostu się sumują, a ujemne wartości wzrostu się odliczają.

Kroki w pędzie for

Aby zrozumieć pętle, pomaga zobaczyć diagram wykresu przepływu pokazujący logikę postępu.

Najpierw pętla for porównuje zmienną kontroli z wartością końcową.

Po wykonaniu kodu wartość wzrostu jest dodawana do zmiennej kontroli. Pętla następnie sprawdza zmienną kontroli i zaczyna od nowa.

Gdy zmienna kontrolna przekroczy wartość końcową, pętel będzie się zatrzymywał.Na przykład, jeśli pętla ma wartość końcową 10, po przekroczeniu przez zmienną kontroli 10 pętla się zatrzyma.

Koduj odliczanie

Aby zobaczyć, jak działa pętla for, użyj tych kroków, aby skodować pętlę for, która zaczyna się od 10 i kończy na 0, jedną liczbę na raz.Za każdym razem, gdy pętel będzie uruchamiany, wydrukuje obecną wartość wewnątrz zmiennej kontroli.

  1. W ServerScriptService , utwórz nowy skrypt o nazwie PracticeLoop. W skrypcie rozpocznij od wprowadzenia kluczowego słowa for.


    for
  2. Utwórz zmienną kontroli nazwaną i ustaw początkową wartość 10.


    for count = 10
  3. Ustaw wartość końcową na 0, wpisując . Upewnij się, że uwzględniasz przecinek, aby oddzielić wartości.


    for count = 10, 0
  4. Utwórz wzrost wartości o wartości -1 poprzez wpisanie , -1.Po zakończeniu akcji pętla doda wartość wzrostu do zmiennej kontroli, count.Ponieważ wzrost jest ujemny, zostanie odliczony, gdy zostanie dodany do zmiennej kontroli.


    for count = 10, 0, -1
  5. Aby zakończyć pętelę for, wpisz do i naciśnij Enter, aby dodać end.Każdy kod wpisany między do a end zostanie uruchomiony za każdym razem, gdy pętla się powtórzy.


    for count = 10, 0, -1 do
    end
  6. W obrębie pędu utwórz odliczanie przez wydrukowanie wartości zmiennej sterowania, count , a następnie opóźnij skrypt za pomocą funkcji oczekiwania.


    for count = 10, 0, -1 do
    -- Wydrukuje aktualną liczbę, na której znajduje się pętla for
    print(count)
    -- Poczekaj 1 sekundę
    task.wait(1)
    end
  7. Wykonaj projekt i obserwuj okno wyjścia, aby zobaczyć pętla for.

    Zauważ, że pętel będzie drukować obecną wartość liczenia za każdym razem, gdy przechodzi przez iterację .Inicjacja jest kompletnym procesem sprawdzania wartości kontroli, uruchamiania kodu i aktualizowania wartości wzrostu.Ponieważ zmienna kontrolna zaczyna się od 0 i musi przejść przez 10 powtórzeń, pętla przejdzie przez 11 iteracji, zanim się zatrzyma.

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

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

  • Sprawdź, czy masz dwie przecinki oddzielające liczby w pętlu for. Posiadanie dodatkowych lub brakujących przecinków spowoduje, że pętla nie rozpoczynaćsię.
  • Jeśli pętla for drukuje wszystko naraz, upewnij się, że istnieje funkcja oczekiwania, która wykorzystuje co najmniej 1 sekundę.

Różne dla przykładów pętli

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

Liczenie od jednego


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

Liczenie w liczbach parzystych


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

Jeśli pętle nie będą uruchamiane w wszystko

Jeśli zmienna kontrolna zaczyna się od poza wartością końcową, jak w poniższym przykładzie, pętla for nie będzie uruchamiana w wszystko.


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

W tym przypadku pętla for liczy i sprawdza, czy liczba jest większa niż 0.Kiedy pętla for wykonuje pierwszą sprawdzać, widzi, że 10 jest większe od 0, a więc zatrzyma pętlę bez drukowania czegokolwiek.

Podsumowanie

Pętla A jest powszechnym typem pętli, który jest używany, gdy zestaw instrukcji powinien powtórzyć określoną liczbę razy.Aby utworzyć pętelę for, użyj trzech zmiennych z poniższą sygnaturą:


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

W przykładzie powyżej pętla rozpocznie się od 0.Dla każdego cyklu wydrukuje zmienną liczbę, dodaje 1 do liczenia i wreszcie kończy cyklowanie, gdy liczba jest równa 10.