Używanie pętli (For, While) do powtarzania wykonywania kodu

Pętle to podstawowe konstrukcje programistyczne, które umożliwiają powtarzanie wykonywania kodu w oparciu o określone warunki. W Unity możesz używać pętli, takich jak for i while, do iteracji po kolekcjach, wykonywania powtarzalnych akcji lub kontrolowania przepływu kodu. Oto przegląd używania pętli w Unity:

'For'

Pętla 'for' jest powszechnie używana, jeśli z góry znana jest liczba iteracji. Składa się z trzech części: inicjalizacji, warunku i iteracji. Zmienna pętli jest inicjowana i dopóki warunek jest spełniony, wykonywany jest korpus pętli. Po każdej iteracji zmienna pętli jest aktualizowana. Oto przykład pętli 'for':

for (int i = 0; i < 10; i++)
{
    // Code to be executed for each iteration
    Debug.Log("Iteration: " + i);
}

W tym przykładzie pętla zostanie wykonana 10 razy, ze zmienną pętli 'i' w zakresie od 0 do 9. Dostosuj inicjalizację, warunek i iterację zmiennej pętli do swoich potrzeb.

'While'

Pętla 'while' jest używana, gdy chcesz powtórzyć wykonanie kodu, o ile spełniony jest określony warunek. Kontynuuje wykonywanie treści pętli, dopóki warunek nie osiągnie wartości fałszywej. Oto przykład pętli 'while':

int count = 0;
while (count < 5)
{
    // Code to be executed for each iteration
    Debug.Log("Iteration: " + count);
    count++;
}

W tym przykładzie pętla będzie wykonywana, dopóki zmienna 'count' nie osiągnie wartości 5. Dostosuj warunek, aby kontrolować liczbę iteracji pętli.

Wyjście z pętli

Czasami może zajść potrzeba wyjścia z pętli przedwcześnie, w zależności od pewnych warunków. Możesz użyć instrukcji 'break', aby natychmiast opuścić pętlę i kontynuować wykonywanie poza treścią pętli. Oto przykład:

for (int i = 0; i < 10; i++)
{
    if (i == 5)
    {
        // Exit the loop when i is 5
        break;
    }
    Debug.Log("Iteration: " + i);
}

W tym przykładzie pętla zakończy się, gdy 'i' osiągnie 5.

Pomijanie iteracji

Aby pominąć bieżącą iterację i przejść do następnej, możesz użyć instrukcji 'continue'. Natychmiast przeskakuje do następnej iteracji bez wykonywania pozostałego kodu w treści pętli. Oto przykład:

for (int i = 0; i < 10; i++)
{
    if (i % 2 == 0)
    {
        // Skip even numbers
        continue;
    }
    Debug.Log("Iteration: " + i);
}

W tym przykładzie pętla pominie liczby parzyste i wykona kod tylko dla liczb nieparzystych.

Wniosek

Pętle zapewniają potężne narzędzia do kontrolowania przepływu wykonywania kodu i powtarzania działań w Unity. Wybierz odpowiednią konstrukcję pętli w oparciu o swoje specyficzne wymagania, niezależnie od tego, czy znasz z góry liczbę iteracji ('for'), czy też musisz powtarzać kod, dopóki warunek jest spełniony ('while' ).

Sugerowane artykuły
Zrozumienie funkcji i wywołań metod
Praca z tablicami i listami w kodzie Unity
Lista Unity przydatnych słów kluczowych w C#
Wprowadzenie do języka skryptowego Unity C#
Najbardziej przydatne fragmenty kodu dla programistów Unity
Praktyczne podejście do kodu modułowego w jedności
Aktualizacja a naprawiono aktualizację