Wprowadzenie do VB.Net for Loop
Wszyscy wiemy o pętlach For. Służą do wielokrotnego wykonywania zestawu instrukcji przez określoną liczbę razy. Właśnie to osiąga pętle For w VB.Net. For Loop w VB.Net jest również określany jako For Next Loop. Jest tak, ponieważ składnia pętli kończy się instrukcją Next.
Składnia:
For counter ( As datatype ) = start To end ( Step step ) ( statements ) (Continue For ) ( statements ) ( Exit For ) ( statements ) Next ( counter )
Podział składni
Zwróć uwagę na liczbę żargonu w składni! Nie martw się, zrozumiemy każdy z nich i ich cel w składni.
- Dla: słowo kluczowe, które oznacza początek definicji pętli.
- counter: zmienna, która byłaby używana jako zmienna kontrolna pętli. Wartość tej zmiennej określa, kiedy wyjść z pętli. Musi to być tylko wartość liczbowa.
- Jako typ danych: typ danych zmiennej licznika. Jest to ważne dla VB .Net, aby porównać wartość zmiennej licznika z wyrażeniem końcowym w każdej iteracji. Jeśli typ danych nie jest określony, jest on wywnioskowany ze zmiennych początku, końca i kroku.
- początek Do końca: Wyrażenia numeryczne, które oznaczają początkowe i końcowe wartości zmiennej licznika. Kiedy rozpoczyna się wykonywanie pętli, wartość początkowa zmiennej licznika jest ustawiana przez wyrażenie początkowe . Przed każdą iteracją bieżąca wartość zmiennej licznika jest porównywana z wyrażeniem końcowym . Jeśli wartość licznika przekroczy koniec, wykonywanie pętli zostaje zakończone.
- Krok: Określa wartość, o jaką zmienna licznika jest zwiększana lub zmniejszana po każdej iteracji. Jeśli nie zostanie określony, wartością domyślną jest 1.
- instrukcje: zestaw instrukcji do wykonania podczas każdej iteracji pętli for. Oczywiście są one wymagane. Do czego jeszcze napisałbyś pętlę for?
- Kontynuuj dla: pomija pozostały zestaw instrukcji w bieżącej iteracji i przechodzi do następnej iteracji pętli.
- Wyjdź dla: Wyłamuje się z nich, tworząc pętlę.
- Dalej: Słowo kluczowe oznaczające koniec definicji pętli.
Schemat przepływu
Pozwól nam zrozumieć działanie For Loop w VB.Net za pomocą schematu blokowego.
Jak działa pętla w VB.Net?
Powyżej znajduje się prosty schemat podstawowy dla For Loop. Pierwszym krokiem jest zainicjowanie zmiennej licznika wartością początkową. Następnie jest porównywany z wyrażeniem końcowym. Jeśli wyrażenie końcowe ma wartość true, formant wchodzi do treści pętli i wykonywane są instrukcje. Jeśli wyrażenie końcowe ma wartość false, formant wychodzi z pętli. Po każdej iteracji wartość zmiennej licznika jest automatycznie aktualizowana przez kompilator.
Istnieją również inne opcjonalne elementy w VB .Net For Loop. Zmienna kroku służy do przesłonięcia domyślnej wartości przyrostu / zmniejszenia 1. Można podać dowolną wartość liczbową w zmiennej kroku, a zmienna licznika zostanie zaktualizowana o tę wartość liczbową.
Instrukcja Kontynuuj dla jest używana, gdy nie chcesz, aby iteracja pętli przebiegała tak samo jak inne iteracje. Przykładem może być wydrukowanie liczb pierwszych od 1 do 100. Pierwszym warunkiem, który sprawdzisz, jest to, czy liczba jest parzysta, a nie 2, to nie wydrukujesz liczby i kontynuujesz następną iterację pętli.
Instrukcja Exit For jest przydatna, gdy chcesz wyjść z pętli w trakcie iteracji i nie kontynuować dalszych iteracji. Przykładem tego może być szukanie elementu w tablicy 100 elementów, jeśli element zostanie znaleziony na 35 pozycji, nie chcesz wykonywać pozostałych 65 iteracji pętli.
Przykłady VB.Net For Loop
Poniżej przedstawiono różne przykłady VB.Net For Loop:
Przykład 1
Poniżej znajduje się prosty przykład wydrukowania kwadratu wszystkich liczb od 1 do 10 w kolejności malejącej.
Kod:
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
Wynik:
Przykład nr 2
Poniższy przykład ilustruje użycie instrukcji Kontynuuj dla. Poniższy kod nie wydrukuje kwadratu liczb parzystych. Oczywiście, bardziej efektywnym sposobem osiągnięcia tego wyniku byłaby zmiana zmiennej krokowej na 2.
Kod:
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
Wynik:
Przykład nr 3
Poniższy przykład ilustruje użycie instrukcji Exit For. Poniższy kod wychodzi z pętli, gdy liczba jest wielokrotnością 5. Nie robi tego w przypadku liczby 10, ponieważ instrukcja Kontynuuj dla uniemożliwia wykonanie instrukcji Wyjdź dla w przypadku 10.
Kod:
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
Wynik:
Przykład 4
Przykład bonusu: zagnieżdżony dla pętli. Poniższy przykład ilustruje użycie zagnieżdżonej pętli For do wydrukowania wzoru.
Kod:
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
Wynik:
Wniosek
Pętle są bardzo ważnym narzędziem w każdym języku programowania. Pomagają nam wykonywać powtarzalne instrukcje przy minimalnym kodzie. Powyższy artykuł zapewnił dogłębne zrozumienie For Loops w VB.Net. Składnia Sans, działanie For Loops jest podobne w każdym innym języku programowania. Następnym zadaniem jest wypróbowanie większej liczby przykładów za pomocą For Loops i zagnieżdżonych w For Loops. Dostosuj warunki, stwórz problemy i rozwiąż je za pomocą For Loop w najbardziej efektywny sposób. Pomoże ci to rozwinąć własne rozumienie pętli.
Polecane artykuły
To jest przewodnik po VB.Net for Loop. Tutaj omawiamy, jak działa pętla w vb.net i jak pomaga nam wykonywać powtarzalne instrukcje przy minimalnym kodzie. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-
- Podczas gdy pętla w C.
- Dla pętli w Pythonie
- C # dla pętli
- Pętle w C.
- Zdarzenia VB.Net