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:
Här är en skärmdump av koden:
Förklaring av kod:
- Skapa en modul som heter Module1.
- Startar huvuddelproceduren.
- Skapa en array som heter myArray med en uppsättning av 4 heltal.
- Skapa en heltalsvariabel med namnet objekt.
- Använda objektvariabeln för att iterera över objekten i arrayen som heter myArray.
- Skriver ut objekten som finns i arrayen med ovanstående uttalande på konsolen.
- Slutet på för varje loop.
- Pausar konsolfönstret en stund i väntan på att en användare ska vidta åtgärder för att stänga fönstret.
- Slut på det huvudsakliga underförfarandet.
- 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:
Här är en skärmdump av koden:
Förklaring av kod:
- Skapa en modul som heter Module1.
- Startar huvuddelproceduren.
- Skapa en array med namnet nums med en uppsättning heltal.
- Skapa en array med namn med en uppsättning namn.
- 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.
- 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.
- 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).
- Slutet på den inre för varje slinga.
- Slutet på den yttre för varje slinga.
- Pausa konsolfönstret och vänta på att användaren ska vidta åtgärder för att stänga det.
- Slut på huvuddelproceduren.
- 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:
Här är en skärmdump av koden:
Förklaring av kod:
- Skapa en modul med namnet modul1.
- Startar huvuddelproceduren.
- Skapa en array med namnet nums med en uppsättning heltal.
- Genom att skapa en variabel med namnet n använder vi den för att iterera över elementen som finns i arraynumren.
- 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.
- Ö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.
- Avsluta If-villkoret.
- 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.
- Kontrollerar iterationsvariabeln n när dess värde är 37 med hjälp av ett If...Then-villkor.
- 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.
- Slutet av ovanstående If-villkor.
- Slut på För … Varje påstående.
- Pausa konsolfönstret och vänta på att användaren ska vidta åtgärder för att stänga det.
- Slut på det huvudsakliga underförfarandet.
- 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.