For...Next, instructie

       

Herhaalt een groep instructies een opgegeven aantal keren.

Syntaxis

For teller = beginwaarde To eindwaarde [Step stap]
[instructies]
[Exit For]
[instructies]

Next [teller]

De instructie ForàNext heeft de volgende argumenten:

Onderdeel Beschrijving
teller Vereist. Een numerieke variabele die wordt gebruikt als teller voor de lus. De variabele kan geen Boole- of matrixelement zijn.
begin Vereist. De beginwaarde van teller.
einde Vereist. De eindwaarde van teller.
Stap Optioneel. De waarde teller wordt elke keer door de lus heen veranderd. Als er niets is opgegeven is de standaardwaarde van stap 1.
instructies Optioneel. Een of meer instructies tussen For en Next die het opgegeven aantal keren worden uitgevoerd.

Notities

Het argument stap kan ofwel positief of negatief zijn. De waarde van het argument stap bepaalt als volgt hoe de lus verloopt:

Waarde Lus wordt uitgevoerd indien
Positief of 0 teller <= eindwaarde
negatief is teller >= eindwaarde

Nadat alle instructies in de lus zijn uitgevoerd, wordt stap opgeteld bij teller. Op dit moment worden de instructies in de lus nogmaals uitgevoerd (afhankelijk van dezelfde test die de lus aanvankelijk begon) of de lus wordt beδindigd en de uitvoering gaat verder met de instructie die volgt op de instructie Next.

Tip Als u de waarde van teller binnen een lus wijzigt, kan het moeilijker worden de code te lezen en fouten op te sporen.

Een willekeurig aantal instructies Exit For kunnen overal in de lus worden geplaatst als een alternatieve wijze om de lus te beδindigen. Exit For wordt vaak gebruikt nadat een voorwaarde is geδvalueerd, bijvoorbeeld If...Then, en draagt de besturing over aan de instructie die onmiddellijk volgt op Next.

U kunt lussen For...Next nesten door een lus For...Next binnen een andere te plaatsen. U dient wel in iedere lus een unieke variabelennaam te geven aan teller. De volgende constructie is juist:

For I = 1 To 10
    For J = 1 To 10
        For K = 1 To 10
            ...
        Next K
    Next J
Next I

Opmerking Als u teller uit een instructie Next weglaat, gaat de uitvoering verder alsof teller wel was opgenomen. Als er een instructie Next volgt v≤≤r de bijbehorende instructie For, treedt een fout op.