VB.Net dla każdego… polecenia Next, Exit, Continue

⚡ Inteligentne podsumowanie

VB.Net For Each to kieliszekping polecenie, które powtarza blok kodu raz dla każdego elementu w tablicy lub kolekcji, umożliwiając odczytanie każdego elementu po kolei bez trackról indeks.

  • 🔁 Cel: Powtórz polecenia raz dla każdego elementu w kolekcji lub tablicy.
  • 🧩 Składnia: Pętla przebiega od For Each … In do odpowiadającego mu polecenia Next.
  • 📚 Kolekcje: For Each iteruje dowolny typ IEnumerable, taki jak tablice, listy i słowniki.
  • 🪆 Zagnieżdżanie: One For Each wewnątrz innego łączy każdy zewnętrzny element z każdym wewnętrznym elementem.
  • Kontrola przepływu: Wyjście powoduje opuszczenie pętli; Kontynuowanie powoduje przejście do następnego elementu.
  • 🤖 Pomoc AI: GitHub Copilot i IntelliCode w programie Visual Studio 2026 wykonaj pętlę For Each podczas pisania.

VB.Net dla każdej pętli

VB.Net dla każdej pętli

VB.Net For Each to kieliszekping Instrukcja. Należy jej używać, gdy trzeba powtórzyć zestaw instrukcji dla każdego elementu kolekcji. Można jej używać do manipulowania wszystkimi elementami zawartymi w kolekcji lub tablicy.

Składnia VB.Net For Every… Next Statement

VB.Net Każde polecenie ma 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,

  • item to zmienna, która będzie używana do iterowania po wszystkich elementach kolekcji. Jest wymagana w poleceniu For Each, ale opcjonalna w poleceniu Next.
  • data_type jest typ danych elementu. Jest wymagane, jeśli przedmiot nie został zadeklarowany.
  • group to zbiór, w którym instrukcje mają zostać powtórzone. Jest wymagane.
  • statement(s) jest opcjonalne. Oznacza jedną lub więcej instrukcji do wykonania dla każdego elementu w grupie.
  • Continue For przeniesie kontrolę na początek pętli For Each. Jest to opcjonalne.
  • Exit For przeniesie kontrolę z pętli For Each. Jest to opcjonalne.
  • 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ą.

Krok 2) Użyj następującego kodu:

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 na górnym pasku, aby uruchomić kod. Powinieneś otrzymać następujący wynik:

Przykład wyjścia pętli VB.Net For Each

Oto zrzut ekranu kodu:

Przykład kodu pętli VB.Net For Each

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie myArray zawierającej zestaw 5 liczb całkowitych.
  4. Tworzenie zmiennej całkowitej o nazwie item.
  5. Użycie zmiennej item do iteracji po elementach tablicy o nazwie myArray.
  6. Drukowanie elementów znalezionych w tablicy za pomocą powyższej instrukcji na konsoli.
  7. Koniec pętli For Each.
  8. Wstrzymanie okna konsoli na chwilę i oczekiwanie, aż użytkownik podejmie działanie w celu zamknięcia okna.
  9. Koniec głównego podprocedury.
  10. Koniec modułu.

Zagnieżdżone pętle For w VB.Net

Pętla For Each może być zagnieżdżona. Dzieje się tak, gdy umieścimy jedną pętlę For Each w drugiej. Zademonstrujemy 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:

Wyjście zagnieżdżonych pętli For Each w VB.Net

Oto zrzut ekranu kodu:

Przykład kodu zagnieżdżonych pętli For Each w VB.Net

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie nums zawierającej zbiór liczb całkowitych.
  4. Tworzenie tablicy o nazwach z zestawem nazw.
  5. 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.
  6. 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.
  7. Łą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).
  8. Koniec wewnętrznej pętli For Each.
  9. Koniec zewnętrznej pętli For Each.
  10. Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
  11. Koniec głównej podprocedury.
  12. 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:

VB.Net Wyjście dla i Kontynuacja dla wyjścia

Oto zrzut ekranu kodu:

Przykład kodu VB.Net Exit For i Continue For

Wyjaśnienie Code:

  1. Tworzenie modułu o nazwie module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie nums zawierającej zbiór liczb całkowitych.
  4. Tworząc zmienną o nazwie n, następnie używamy jej do iteracji po elementach zawartych w tablicy nums.
  5. 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.
  6. Pomińping Tutaj wykonywana jest jedna z powyższych wartości. To polecenie jest niezbędne do wykonania pominięcia. Oznacza to, że pętla For Each nie zostanie uruchomiona dla pominiętych elementów.
  7. Zakończ warunek Jeśli.
  8. 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.
  9. Sprawdzanie zmiennej iteracyjnej n, gdy jej wartość wynosi 37, przy użyciu warunku If…Then.
  10. 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.
  11. Koniec powyższego warunku If.
  12. Koniec For… Każde oświadczenie.
  13. Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie działanie w celu jego zamknięcia.
  14. Koniec głównego podprocedury.
  15. Koniec modułu.

FAQ

Polecenie For Each nie ma indeksu i jest tylko do odczytu. Polecenie For Next używa licznika numerycznego, obsługuje słowo kluczowe Step i może zmieniać elementy według pozycji.

Nie. For Each zwraca tylko bieżący element, a nie jego pozycję. Jeśli potrzebujesz indeksu, użyj pętli For Next z licznikiem.

Nie. Zmienna pętli jest tylko do odczytu, więc nie można dodawać, usuwać ani zmieniać przypisań elementów podczas iteracji. Zamiast tego należy użyć pętli For Next.

Dowolny typ IEnumerable, w tym szyk, List i Dictionary. For Each używa enumeratora wewnętrznie, więc jedna składnia odczytuje je wszystkie.

Treść nigdy nie jest wykonywana; wykonywanie jest kontynuowane po Next. W przypadku kolekcji ustawionej na Nothing, For Each zgłasza wyjątek NullReferenceException.

W przypadku tablic, For Next może być nieznacznie szybsze, ponieważ For Each dodaje narzut enumeratora. Różnica jest pomijalna, dlatego dla większej czytelności zaleca się użycie For Each.

Tak. Drugi pilot GitHub zamienia zwykły komentarz w języku angielskim na kompletny blok For Each. RevSprawdź, czy kolekcja i typy elementów odpowiadają Twoim danym.

Tak. Visual Studio 2026 łączy Copilot z inteligencjaCode dla uzupełnień For Each obejmujących cały wiersz i uwzględniających kontekst podczas pisania.

Podsumuj ten post następująco: