VB.Net Dla każdej… Dalej, Wyjdź, Kontynuuj instrukcję z przykładami
VB.Net dla każdej pętli
VB.Net For Each to polecenie zapętlające. Powinieneś użyć tej instrukcji, jeśli chcesz powtórzyć zestaw instrukcji dla każdego elementu, który masz w kolekcji. Można go używać do manipulowania wszystkimi elementami zawartymi w kolekcji lub tablicy.
Składnia VB.Net For Every… Next Statement
Kolekcja VB.NET dla każdej instrukcji przyjmuje składnię podaną poniżej:
For Each item [ As data_type ] In group [ statement(s) ] [ Continue For ] [ statement(s) ] [ Exit For ] [ statement(s) ] Next [ item ]
Tutaj,
- Kolekcja
item
to zmienna, która będzie używana do iteracji po wszystkich elementach kolekcji. Jest to wymagane w instrukcji for, ale opcjonalne w instrukcji Next. - Kolekcja
data_type
jest typ danych elementu. Jest wymagane, jeśli przedmiot nie został zadeklarowany. - Kolekcja
group
to zbiór, w którym instrukcje mają zostać powtórzone. Jest wymagane. - Kolekcja
statement(s)
jest opcjonalne. Oznacza jedną lub więcej instrukcji do wykonania dla każdego elementu w grupie. - Kolekcja
Continue For
przeniesie kontrolę na początek pętli For Each. Jest to opcjonalne. - Kolekcja
Exit For
przeniesie kontrolę z pętli For Each. Jest to opcjonalne. - Kolekcja
Next
oznacza koniec pętli For Each. Jest wymagane.
Jak używać dla każdej pętli w VB.Net
Poniższy przykład pokazuje, jak używać pętli For Each w VB.Net
Krok 1) Utwórz nową aplikację konsolową
Rozpocznij od utworzenia nowej aplikacji konsolowej.
Krok 2) Użyj następującego kodu
Użyj poniższego kodu, aby nauczyć się pętli For Each w 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
Krok 3) Kliknij przycisk Start
Kliknij przycisk Start na górnym pasku, aby uruchomić kod. Powinieneś otrzymać następujący wynik:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Tworzenie modułu o nazwie Module1.
- Rozpoczęcie głównej podprocedury.
- Tworzenie tablicy o nazwie myArray zawierającej zestaw 4 liczb całkowitych.
- Tworzenie zmiennej całkowitej o nazwie item.
- Użycie zmiennej item do iteracji po elementach tablicy o nazwie myArray.
- Drukowanie elementów znalezionych w tablicy za pomocą powyższej instrukcji na konsoli.
- Koniec pętli For Each.
- Wstrzymanie okna konsoli na chwilę i oczekiwanie, aż użytkownik podejmie działanie w celu zamknięcia okna.
- Koniec głównego podprocedury.
- Koniec modułu.
Zagnieżdżone pętle For w VB.Net
Pętlę For Each można zagnieżdżać. Stanie się tak, gdy umieścimy jedną pętlę For Each w innej pętli For Each. Zademonstrujmy to na przykładzie.
Krok 1) Utwórz nową aplikację konsolową.
Krok 2) Użyj następującego kodu:
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
Krok 3) Kliknij przycisk Start na górnym pasku, aby wykonać kod. Powinieneś otrzymać następujący wynik:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Tworzenie modułu o nazwie Module1.
- Rozpoczęcie głównej podprocedury.
- Tworzenie tablicy o nazwie nums zawierającej zbiór liczb całkowitych.
- Tworzenie tablicy o nazwach z zestawem nazw.
- Tworzenie zmiennej n i używanie jej do iteracji po elementach zawartych w tablicy o nazwie nums. To jest zewnętrzna pętla For Each.
- Tworzenie zmiennej o nazwie st i używanie jej do iteracji po elementach zawartych w tablicy o nazwach. To jest wewnętrzna pętla For Each.
- Łączenie elementów z dwóch tablic. Każdy element w tablicy nums zostanie połączony z każdym elementem w tablicy names. Funkcja ToString pomaga nam przekonwertować liczby odczytane z tablicy nums na ciągi znaków. Znak „ ” pomaga nam utworzyć spację po każdej kombinacji. Kombinacja została uzyskana za pomocą & (ampersand).
- Koniec wewnętrznej pętli For Each.
- Koniec zewnętrznej pętli For Each.
- Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
- Koniec głównej podprocedury.
- Koniec modułu.
VB.Net Wyjdź i kontynuuj dla instrukcji
Gdy użyjesz instrukcji Exit For, wykonanie opuści pętlę For Each… Next, a kontrola zostanie przeniesiona do instrukcji znajdujących się po instrukcji Next.
Gdy użyjesz instrukcji Kontynuuj dla, kontrola zostanie przeniesiona do następnej iteracji pętli. Zademonstrujmy to na przykładzie:
Krok 1) Rozpocznij od utworzenia nowej aplikacji konsolowej.
Krok 2) Użyj następującego kodu:
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
Krok 3) Uruchom kod klikając przycisk Start na górnym pasku. Powinieneś otrzymać następujący wynik:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Tworzenie modułu o nazwie module1.
- Rozpoczęcie głównej podprocedury.
- Tworzenie tablicy o nazwie nums zawierającej zbiór liczb całkowitych.
- Tworząc zmienną o nazwie n, następnie używamy jej do iteracji po elementach zawartych w tablicy nums.
- Użycie warunku If…Then do sprawdzenia wartości zmiennej n. Jeśli wartość mieści się w przedziale od 17 (w tym 17) do 25 (w tym 25), iteracja przejdzie do następnego elementu w tablicy.
- W tym miejscu dokonuje się pominięcia powyższych wartości. Jest to instrukcja niezbędna do wykonania pominięcia. Oznacza to, że pętla For Each nie zostanie uruchomiona dla pominiętych elementów.
- Zakończ warunek Jeśli.
- Drukowanie wartości uzyskanych z tablicy na konsoli. Funkcja ToString pomaga nam konwertować wartości z liczb na ciągi znaków. Znak „” utworzy pewną przestrzeń po każdej wydrukowanej wartości.
- Sprawdzanie zmiennej iteracyjnej n, gdy jej wartość wynosi 37, przy użyciu warunku If…Then.
- Wyjście z pętli For Each, gdy powyższy warunek jest spełniony, czyli wartość n=37. Oznacza to, że iteracja elementów tablicy zostanie zatrzymana.
- Koniec powyższego warunku If.
- Koniec For… Każde oświadczenie.
- Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
- Koniec głównego podprocedury.
- Koniec modułu.
Podsumowanie
- Instrukcja For Each służy do iteracji po każdym elemencie zawartym w kolekcji lub tablicy.
- Podczas programowania możesz połączyć instrukcję For Each z instrukcjami Exit For i Continuous For, aby kontrolować sposób wykonywania iteracji.