Bruke løkker (for, mens) for å gjenta kodeutførelse

Loops er essensielle programmeringskonstruksjoner som lar deg gjenta kodekjøring basert på spesifikke forhold. I Unity kan du bruke løkker, som for-løkken og while-løkken, til å iterere over samlinger, utføre gjentatte handlinger eller kontrollere flyten av koden din. Her er en oversikt over bruk av loops i Unity:

'For'

'for'-løkken brukes ofte når du vet antall iterasjoner på forhånd. Den består av tre deler: initialisering, tilstand og iterasjon. Løkkevariabelen initialiseres, og så lenge betingelsen er sann, utføres løkkekroppen. Etter hver iterasjon oppdateres loop-variabelen. Her er et eksempel på en 'for'-løkke:

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

I dette eksemplet vil løkken kjøres 10 ganger, med løkkevariabelen 'i' fra 0 til 9. Juster løkkevariabelens initialisering, tilstand og iterasjon for å passe dine behov.

'While'

'while'-løkken brukes når du ønsker å gjenta kodekjøring så lenge en spesifikk betingelse er sann. Den fortsetter å kjøre løkketeksten til tilstanden evalueres til falsk. Her er et eksempel på en 'while'-løkke:

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

I dette eksemplet vil loopen kjøres til 'count'-variabelen når 5. Juster betingelsen for å kontrollere hvor mange ganger loopen skal iterere.

Gå ut av en sløyfe

Noen ganger må du kanskje avslutte en løkke for tidlig basert på visse forhold. Du kan bruke 'break'-setningen for umiddelbart å gå ut av loopen og fortsette kjøringen utenfor loop-kroppen. Her er et eksempel:

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

I dette eksemplet vil loopen avsluttes når 'i' når 5.

Hopp over en iterasjon

For å hoppe over gjeldende iterasjon og gå videre til neste, kan du bruke 'continue'-setningen. Den hopper umiddelbart til neste iterasjon uten å utføre den gjenværende koden i løkken. Her er et eksempel:

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

I dette eksemplet vil løkken hoppe over partall og kun kjøre kode for oddetall.

Konklusjon

Loops gir kraftige verktøy for å kontrollere flyten av kodeutførelse og gjenta handlinger i Unity. Velg riktig sløyfekonstruksjon basert på dine spesifikke krav, enten du vet antall iterasjoner på forhånd ('for') eller trenger å gjenta koden så lenge en betingelse er sann ('while' ).

Foreslåtte artikler
Arbeide med matriser og lister i Unity Code
Forstå funksjoner og metodeanrop
Enhetsliste over nyttige søkeord i C#
Opprette et enkelt 2D-kulesystem i Unity
Skript for å gripe objekter i enhet
Omfattende veiledning for å transformere rotasjon i enhet
Introduksjon til Unity C# Scripting Language