Introductie op VB.Net voor Loop

We kennen allemaal For-lussen. Ze worden gebruikt om een ​​reeks instructies steeds opnieuw uit te voeren gedurende een bepaald aantal keren. Dit is precies wat For-lussen in VB.Net bereiken. De For Loop in VB.Net wordt ook wel For Next Loop genoemd. Dit komt omdat de syntaxis van de lus wordt voltooid met een volgende instructie.

Syntaxis:

For counter ( As datatype ) = start To end ( Step step ) ( statements ) (Continue For ) ( statements ) ( Exit For ) ( statements ) Next ( counter )

Opmerking: vetgedrukt geeft sleutelwoorden aan. De rest is variabelen.

Syntaxis verdeling

Let op het aantal jargon in de syntaxis! Maak je geen zorgen, we zullen elk van hen en hun doel in de syntax begrijpen.

  • Voor: het trefwoord dat het begin van de lusdefinitie markeert.
  • counter: de variabele die zou worden gebruikt als de besturingsvariabele van de lus. De waarde van deze variabele zou bepalen wanneer de lus moet worden verlaten. Het moet alleen een numerieke waarde zijn.
  • Als gegevenstype: het gegevenstype van de tellervariabele. Dit is belangrijk voor VB .Net om de waarde van de tellervariabele te vergelijken met de einduitdrukking in elke iteratie. Als het gegevenstype niet is opgegeven, wordt het afgeleid uit de start-, eind- en stapvariabelen.
  • start tot einde: de numerieke uitdrukkingen die de begin- en eindwaarden van de tellervariabele aangeven. Wanneer de lusuitvoering begint, wordt de beginwaarde van de tellervariabele ingesteld door de startuitdrukking. Voor elke iteratie wordt de huidige waarde van de tellervariabele vergeleken met de eindexpressie. Als de waarde van de teller het einde overschrijdt, wordt de lusuitvoering beëindigd.
  • Stap: bepaalt de waarde waarmee de tellervariabele na elke iteratie wordt verhoogd of verlaagd. Indien niet opgegeven, is de standaardwaarde 1.
  • statements: de set instructies die moet worden uitgevoerd tijdens elke iteratie van de for-lus. Natuurlijk zijn ze verplicht. Waar zou je anders een for-lus voor schrijven?
  • Doorgaan voor: slaat de resterende reeks instructies in de huidige iteratie over en gaat door met de volgende iteratie van de lus.
  • Exit For: breekt ze uit voor een lus.
  • Volgende: Het trefwoord dat het einde van de lusdefinitie markeert.

Stroomschema

Laten we de werking van een For Loop in VB.Net begrijpen met behulp van een stroomschema.

Hoe werkt For Loop in VB.Net?

Hierboven is een eenvoudig stroomdiagram van de basis For Loop. De allereerste stap is het initialiseren van de tellervariabele met de startwaarde. Het wordt dan vergeleken met de einduitdrukking. Als de eindexpressie true oplevert, komt de besturing in de body van de lus en worden instructies uitgevoerd. Als de eindexpressie false oplevert, verlaat het besturingselement de lus. Na elke iteratie wordt de waarde van de tellervariabele automatisch door de compiler bijgewerkt.

Er zijn ook andere optionele elementen in een VB .Net For Loop. De stapvariabele wordt gebruikt om de standaardwaarde voor verhogen / verlagen van 1 te overschrijven. U kunt elke numerieke waarde opgeven in de stapvariabele en de tellervariabele wordt bijgewerkt met die numerieke waarde.

De instructie Doorgaan voor wordt gebruikt als u niet wilt dat een iteratie van de lus dezelfde stroom volgt als andere iteraties. Een voorbeeld zou zijn wanneer u de priemgetallen van 1 tot 100 wilt afdrukken, de allereerste voorwaarde die u zou controleren is of het nummer even is en niet 2, dan zou u het nummer niet afdrukken en doorgaan met de volgende iteratie van de lus.

De opdracht Exit For is handig wanneer u de lus tijdens een iteratie wilt verlaten en niet verder wilt gaan met iteraties. Een voorbeeld hiervan is wanneer u op zoek bent naar een element in een array van 100 elementen als het element op de 35e positie wordt gevonden en u de resterende 65 iteraties van de lus niet wilt uitvoeren.

Voorbeelden van VB.Net For Loop

Hier volgen de verschillende voorbeelden van VB.Net For Loop:

Voorbeeld 1

Hieronder is een eenvoudig voorbeeld om het kwadraat van alle getallen van 1 tot 10 in aflopende volgorde af te drukken.

Code:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

Output:

Voorbeeld 2

Het onderstaande voorbeeld illustreert het gebruik van de instructie Doorgaan voor. Met de onderstaande code wordt het kwadraat van even getallen niet afgedrukt. Een efficiëntere manier om dit resultaat te bereiken is natuurlijk om de stapvariabele te wijzigen in 2.

Code:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
If num Mod 2 = 0 Then
Continue For
End IF
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

Output:

Voorbeeld 3

Het onderstaande voorbeeld illustreert het gebruik van de opdracht Exit For. De onderstaande code verlaat de lus wanneer het nummer een veelvoud van 5 is. Dit geldt niet voor het getal 10, omdat de instructie Continue For de uitvoering van de instructie Exit For in het geval van 10 verhindert.

Code:

Imports System
Public Module Module1
Public Sub Main()
For num As Integer = 10 To 1 Step -1
If num Mod 2 = 0 Then
Continue For
End IF
If num Mod 5 = 0 Then
Exit For
End IF
Console.WriteLine("Square of " & num & " is " & num * num)
Next
End Sub
End Module

Output:

Voorbeeld 4

Bonusvoorbeeld: genest voor lussen. Het onderstaande voorbeeld illustreert het gebruik van geneste For Loop om een ​​patroon af te drukken.

Code:

Imports System
Public Module Module1
Public Sub Main()
For num1 As Integer = 10 To 1 Step -1
For num2 As Integer = num1 To 1 Step -1
Console.Write("*")
Next
Console.WriteLine("")
Next
End Sub
End Module

Output:

Conclusie

Lussen zijn een zeer belangrijk hulpprogramma in elke programmeertaal. Ze helpen ons repetitieve instructies uit te voeren met minimale code. Het bovenstaande artikel heeft een diepgaand inzicht gegeven in For Loops in VB.Net. Zonder syntaxis is de werking van For Loops vergelijkbaar in elke andere programmeertaal. De volgende taak voor u is om meer voorbeelden te proberen met For Loops en geneste For Loops. Pas de voorwaarden aan, creëer uw problemen en los ze op met de meest efficiënte manier met For Loop. Dit helpt je om je eigen begrip van lussen te ontwikkelen.

Aanbevolen artikelen

Dit is een handleiding voor VB.Net voor Loop. Hier bespreken we hoe een lus werkt in vb.net, en hoe het ons helpt om repetitieve instructies met minimale code uit te voeren. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Terwijl lus in C
  2. Voor Loop in Python
  3. C # voor lus
  4. Lussen in C
  5. VB.Net-evenementen