För varje ... Nästa, avsluta, fortsätt uttalande i VB.net med EXAMPLE

Innehållsförteckning:

Anonim

Vad är för varje?

För var och en är ett Looping-kommando. Du bör använda detta uttalande när du behöver upprepa en uppsättning uttalanden 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 matris.

I denna VB. Net tutorial, du kommer att lära dig,

  • Vad är för varje?
  • Syntax för för varje ... Nästa
  • Exempel
  • Kapslad för öglor
  • Avsluta för och fortsätt för

Syntax för för varje ... Nästa

För varje uttalande tas syntaxen nedan:

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

Här,

  • Objektet är variabeln som kommer att användas för att itera över alla objekt i samlingen. Det krävs i för varje uttalande men valfritt i nästa uttalande.
  • Datatypen är datatypen för elementet. Det krävs om objektet inte hade deklarerats.
  • Gruppen är samlingen över vilken uttalanden ska upprepas. Det är ett krav.
  • Uttalandet / erna är valfria. Det anger antingen ett eller flera uttalanden som ska utföras för varje objekt i gruppen.
  • Fortsätt för överför kontrollen till början av För varje slinga. Det är valfritt.
  • Utgången för överför kontrollen från för varje slinga. Det är valfritt.
  • Nästa markerar slutet på För varje slinga. Det är ett krav.

Exempel

Låt oss visa hur vi använder detta uttalande:

Steg 1) Börja med att skapa ett nytt konsolprogram.

Steg 2) Använd följande kod:

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

Steg 3) Klicka på Start-knappen från det övre fältet 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:

  1. Skapa en modul med namnet Module1.
  2. Startar huvudunderförfarandet.
  3. Skapa en matris med namnet myArray med en uppsättning av fyra heltal.
  4. Skapa en heltalsvariabel med namnet objekt.
  5. Använd artikelvariabeln för att iterera över objekten i matrisen med namnet myArray.
  6. Skriva ut de objekt som finns i matrisen med ovanstående uttalande på konsolen.
  7. Slutet på för varje slinga.
  8. Pausar konsolfönstret ett tag och väntar på att en användare ska vidta åtgärder för att stänga fönstret.
  9. Slutet på huvudundersökningen.
  10. Modulens slut.

Kapslad för öglor

För varje slinga kan kapslas. Detta inträffar när vi sätter en för varje slinga inuti en annan för varje slinga. Låt oss demonstrera detta med hjälp av ett exempel.

Steg 1) Skapa ett nytt konsolprogram.

Steg 2) Använd följande kod:

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

Steg 3) Klicka på Start-knappen från 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:

  1. Skapa en modul med namnet Module1.
  2. Startar huvudunderförfarandet.
  3. Skapa en matris med namnen nums med en uppsättning heltal.
  4. Skapa en matris med namnen namn med en uppsättning namn.
  5. Skapa en variabel n och använda den för att itera över objekten som ingår i matrisen med namnen. Detta är den yttre för varje slinga.
  6. Skapa en variabel med namnet st och använda den för att itera över objekten som ingår i matrisen med namnen. Detta är den inre för varje slinga.
  7. Kombinera objekten från de två matriserna. Varje artikel i nums-arrayen kommer att kombineras med varje artikel i names-arrayen. ToString-funktionen hjälper oss att konvertera numren som läses från nums array till strängar. "" Hjälper oss att skapa ett utrymme efter varje kombination. Kombinationen har uppnåtts med hjälp av & (ampersand).
  8. Slut på den inre för varje slinga.
  9. Slutet på det 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å huvudprocessen.
  12. Modulens slut.

Avsluta för och fortsätt för

När du använder uttalandet Exit For lämnar körningen For Every

... Nästa slinga och kontroll överförs till uttalandena som kommer efter nästa uttalande.

När du använder uttalandet Fortsätt överförs kontrollen till nästa iteration av din slinga. Låt oss demonstrera detta med hjälp av ett exempel:

Steg 1) Börja med att skapa ett nytt konsolprogram.

Steg 2) Använd följande kod:

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

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

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

Förklaring av kod:

  1. Skapa en modul med namnet module1.
  2. Startar huvudunderförfarandet.
  3. Skapa en matris med namnen nums med en uppsättning heltal.
  4. Genom att skapa en variabel med namnet n använder vi den för att itera över elementen i arraynumren.
  5. Använda ett If ... Då villkor för att kontrollera värdet på variabeln n. Om värdet är mellan 17 (17 ingår) och 25 (25 ingår) hoppar iterationen till nästa objekt i matrisen.
  6. Hoppningen över ovanstående värden görs här. Detta är det uttalande som krävs för att utföra hoppningen. Detta innebär att för varje slinga inte körs för de överhoppade objekten.
  7. Avsluta If-villkoret.
  8. Utskrift av värden som erhållits från arrayen på konsolen. ToString-funktionen hjälper oss att konvertera värdena från siffror till strängar. "" Skapar lite utrymme efter varje utskrivet värde.
  9. Kontrollera iterationsvariabeln n för när dess värde är 37 med ett If ... Then-tillstånd.
  10. Avsluta för varje slinga när ovanstående villkor är sant, det vill säga värdet n = 37. Detta innebär att iterationen på array-artiklarna kommer att sluta.
  11. Slut på ovanstående Om villkor.
  12. Slutet av For ... Varje uttalande.
  13. Pausa konsolfönstret och vänta på att användaren ska vidta åtgärder för att stänga det.
  14. Slutet på huvudundersökningen.
  15. Modulens slut.

Sammanfattning

  • För varje uttalande används för att itera över varje objekt som finns i en samling eller en matris.
  • Under utvecklingen kan du kombinera För varje uttalande med Avsluta för och Fortsätt för uttalanden för att kontrollera hur iterationen görs.