VB.Net för varje...Nästa, avsluta, fortsätt uttalande med exempel

VB.Net för varje slinga

VB.Net For Every är ett Looping-kommando. Du bör använda detta uttalande när du behöver upprepa en uppsättning satser för varje objekt du har i en samling. Du kan använda den för att manipulera alla element som finns i en samling eller array.

Syntax för VB.Net för varje... Nästa påstående

Smakämnen VB.NET för varje påstående tar syntaxen nedan:

For Each item [ As data_type ] In group  
    [ statement(s) ]  
    [ Continue For ]  
    [ statement(s) ]  
    [ Exit For ]  
    [ statement(s) ]  
Next [ item ]

Här,

  • Smakämnen item är variabeln som kommer att användas för att iterera över alla föremål i samlingen. Det krävs i för varje påstående men valfritt i nästa påstående.
  • Smakämnen data_type är data typ av elementet. Det krävs om varan inte hade deklarerats.
  • Smakämnen group är samlingen över vilken uttalanden ska upprepas. Det är ett krav.
  • Smakämnen statement(s) är valfritt. Det betecknar antingen ett eller flera satser som ska köras för varje objekt i gruppen.
  • Smakämnen Continue For kommer att överföra kontrollen till början av For Every loop. Det är valfritt.
  • Smakämnen Exit For kommer att överföra kontrollen från For Every loop. Det är valfritt.
  • Smakämnen Next markerar slutet av slingan för varje. Det är ett krav.

Hur man använder för varje loop i VB.Net

I följande exempel visar hur man använder för varje slinga i VB.Net

Steg 1) Skapa en ny konsolapplikation
Börja med att skapa en ny konsolapplikation.

Steg 2) Använd följande kod
Använd följande kod för att lära dig för varje slinga i VB.Net

Module Module1
    Sub Main()
        Dim myArray() As Integer = {10, 3, 12, 23, 9}
        Dim item As Integer
        For Each item In myArray
            Console.WriteLine(item)
        Next
        Console.ReadKey()
    End Sub
End Module

Steg 3) Klicka på Start-knappen
Klicka på Start-knappen från den övre raden för att köra koden. Du bör få följande resultat:

För varje slinga

Här är en skärmdump av koden:

För varje slinga

Förklaring av kod:

  1. Skapa en modul som heter Module1.
  2. Startar huvuddelproceduren.
  3. Skapa en array som heter myArray med en uppsättning av 4 heltal.
  4. Skapa en heltalsvariabel med namnet objekt.
  5. Använda objektvariabeln för att iterera över objekten i arrayen som heter myArray.
  6. Skriver ut objekten som finns i arrayen med ovanstående uttalande på konsolen.
  7. Slutet på för varje loop.
  8. Pausar konsolfönstret en stund i väntan på att en användare ska vidta åtgärder för att stänga fönstret.
  9. Slut på det huvudsakliga underförfarandet.
  10. Slutet på modulen.

Kapslad för loopar i VB.Net

För varje loop kan kapslas. Detta inträffar när vi lägger en för varje slinga i en annan för varje slinga. Låt oss visa detta med ett exempel.

Steg 1) Skapa en ny konsolapplikation.

Steg 2) Använd följande kod:

Module Module1
    Sub Main()
        Dim nums() As Integer = {12, 23, 35}
        Dim names() As String = {"Guru99", "alice", "antony"}
        For Each n As Integer In nums
            For Each st As String In names
                Console.Write(n.ToString & st & " ")
            Next
        Next
        Console.ReadKey()
    End Sub
End Module

Steg 3) Klicka på Start-knappen i det övre fältet för att köra koden. Du bör få följande utdata:

Kapslad för loopar

Här är en skärmdump av koden:

Kapslad för loopar

Förklaring av kod:

  1. Skapa en modul som heter Module1.
  2. Startar huvuddelproceduren.
  3. Skapa en array med namnet nums med en uppsättning heltal.
  4. Skapa en array med namn med en uppsättning namn.
  5. Skapa en variabel n och använda den för att iterera över objekten som finns i arrayen med namnet nums. Detta är den yttre för varje loop.
  6. Skapa en variabel med namnet st och använda den för att iterera över objekten som finns i arrayens namngivna namn. Detta är den inre för varje loop.
  7. Kombinera objekten från de två arrayerna. Varje objekt i nums-matrisen kommer att kombineras med varje objekt i names-matrisen. ToString-funktionen hjälper oss att omvandla siffror som läses från nums-arrayen till strängar. ” ” hjälper oss att skapa ett utrymme efter varje kombination. Kombinationen har uppnåtts med & (ampersand).
  8. Slutet på den inre för varje slinga.
  9. Slutet på den yttre för varje slinga.
  10. Pausa konsolfönstret och vänta på att användaren ska vidta åtgärder för att stänga det.
  11. Slut på huvuddelproceduren.
  12. Slutet på modulen.

VB.Net Avsluta för och fortsätt för uttalande

När du använder Exit For-satsen kommer exekveringen att lämna For Every … Next-slingan och kontrollen kommer att överföras till de satser som kommer efter Next-satsen.

När du använder Continue For-satsen kommer kontrollen att överföras till nästa iteration av din loop. Låt oss visa detta med ett exempel:

Steg 1) Börja med att skapa en ny konsolapplikation.

Steg 2) Använd följande kod:

Module Module1
    Sub Main()
        Dim nums() As Integer =
    {10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}
        For Each n As Integer In nums
            If n >= 17 And n <= 25 Then
                Continue For
            End If
            Console.Write(n.ToString & " ")
            If n = 37 Then
                Exit For
            End If
        Next
        Console.ReadKey()
    End Sub
End Module

Steg 3) Kör koden genom att klicka på Start-knappen från den övre raden. Du bör få följande resultat:

VB.Net Avsluta för och fortsätt för uttalande

Här är en skärmdump av koden:

VB.Net Avsluta för och fortsätt för uttalande

Förklaring av kod:

  1. Skapa en modul med namnet modul1.
  2. Startar huvuddelproceduren.
  3. Skapa en array med namnet nums med en uppsättning heltal.
  4. Genom att skapa en variabel med namnet n använder vi den för att iterera över elementen som finns i arraynumren.
  5. Använda ett If...Then-villkor för att kontrollera värdet på variabeln n. Om värdet är mellan 17 (17 inkluderade) och 25 (25 inkluderade), kommer iterationen att hoppa till nästa objekt i arrayen.
  6. Överhoppningen av ovanstående värden görs här. Detta är påståendet som krävs för att utföra överhoppningen. Detta betyder att slingan För varje inte kommer att köras för de överhoppade objekten.
  7. Avsluta If-villkoret.
  8. Skriver ut värdena som erhållits från arrayen på konsolen. ToString-funktionen hjälper oss att konvertera värdena från tal till strängar. " " kommer att skapa lite utrymme efter varje utskrivet värde.
  9. Kontrollerar iterationsvariabeln n när dess värde är 37 med hjälp av ett If...Then-villkor.
  10. Avsluta For Every-loopen när ovanstående villkor är sant, det vill säga värdet på n=37. Detta innebär att iterationen på arrayobjekten kommer att stoppas.
  11. Slutet av ovanstående If-villkor.
  12. Slut på För … Varje påstående.
  13. Pausa konsolfönstret och vänta på att användaren ska vidta åtgärder för att stänga det.
  14. Slut på det huvudsakliga underförfarandet.
  15. Slutet på modulen.

Sammanfattning

  • För varje-satsen används för att iterera över varje objekt som finns i en samling eller en array.
  • Under utvecklingen kan du kombinera For Every-satsen med Exit For och Continue For-satserna för att kontrollera hur iterationen görs.