For Each ... Next, Exit, Continue Statement w VB.net z EXAMPLE

Spisie treści:

Anonim

Co jest dla każdego?

Dla każdego jest poleceniem zapętlonym. Powinieneś użyć tej instrukcji, gdy musisz powtórzyć zestaw instrukcji dla każdego elementu, który masz w kolekcji. Możesz go użyć do manipulowania wszystkimi elementami zawartymi w kolekcji lub tablicy.

W tym VB. Samouczek sieciowy, dowiesz się,

  • Co jest dla każdego?
  • Składnia For Each… Next
  • Przykłady
  • Zagnieżdżone pętle For
  • Wyjdź i kontynuuj dla

Składnia For Each… Next

Instrukcja for each 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,

  • Element jest zmienną, która będzie używana do iteracji po wszystkich elementach kolekcji. Jest to wymagane w instrukcji for, ale opcjonalne w instrukcji Next.
  • Data_type to typ danych elementu. Jest to wymagane, jeśli przedmiot nie został zadeklarowany.
  • Grupa jest zbiorem, w stosunku do którego należy powtarzać stwierdzenia. Jest wymagane.
  • Oświadczenie (a) jest opcjonalne. Oznacza jedno lub więcej poleceń 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 sterowanie z pętli For Each. Jest to opcjonalne.
  • Następny oznacza koniec pętli For Each. Jest wymagane.

Przykłady

Pokażmy, jak używać tego stwierdzenia:

Krok 1) Zacznij od utworzenia nowej aplikacji konsolowej.

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

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

Krok 3) Kliknij przycisk Start na górnym pasku, aby uruchomić kod. Powinieneś otrzymać następujący wynik:

Oto zrzut ekranu kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie myArray z zestawem 4 liczb całkowitych.
  4. Tworzenie zmiennej całkowitej o nazwie item.
  5. Używanie 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. Wstrzymywanie okna konsoli na chwilę, czekanie, aż użytkownik podejmie akcję, aby zamknąć okno.
  9. Koniec głównej podprocedury.
  10. Koniec modułu.

Zagnieżdżone pętle For

Pętlę For Each można zagnieżdżać. Nastąpi to, gdy umieścimy jedną pętlę For Each w innej pętli For Each. Pokażmy to na przykładzie.

Krok 1) Utwórz nową aplikację konsolową.

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

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

Krok 3) Kliknij przycisk Start na górnym pasku, aby wykonać kod. Powinieneś otrzymać następujące dane wyjściowe:

Oto zrzut ekranu kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie nums z zestawem liczb całkowitych.
  4. Tworzenie tablicy nazwanej z zestawem nazw.
  5. Utworzenie zmiennej n i użycie jej do iteracji po elementach zawartych w tablicy o nazwie nums. To jest zewnętrzna pętla For Each.
  6. Utworzenie zmiennej o nazwie st i użycie jej do iteracji po elementach zawartych w tablicy o nazwie names. 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 konwertować liczby odczytane z tablicy nums na ciągi. Znak „” pomaga nam stworzyć przestrzeń po każdej kombinacji. Kombinacja została utworzona za pomocą znaku & (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 akcję, aby je zamknąć.
  11. Koniec głównej podprocedury.
  12. Koniec modułu.

Wyjdź i kontynuuj dla

Gdy użyjesz instrukcji Exit For, wykonanie opuści For Each

… Następna pętla i sterowanie zostaną przeniesione do instrukcji, które pojawią się po instrukcji Next.

W przypadku użycia instrukcji Continue For kontrola zostanie przeniesiona do następnej iteracji pętli. Pokażmy to na przykładzie:

Krok 1) Zacznij od utworzenia nowej aplikacji konsolowej.

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

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

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:

  1. Tworzenie modułu o nazwie module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Tworzenie tablicy o nazwie nums z zestawem liczb całkowitych.
  4. Tworząc zmienną o nazwie n, 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 (uwzględniono 17) do 25 (uwzględniono 25), iteracja przeskoczy do następnego elementu w tablicy.
  6. Tutaj dokonuje się pomijania powyższych wartości. To jest oświadczenie niezbędne do wykonania pomijania. Oznacza to, że pętla For Each nie będzie działać 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 „” utworzy spację po każdej wydrukowanej wartości.
  9. Sprawdzanie zmiennej iteracyjnej n, gdy jej wartość wynosi 37, przy użyciu warunku Jeśli… To wtedy.
  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 instrukcji For… Each.
  13. Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie akcję, aby je zamknąć.
  14. Koniec głównej podprocedury.
  15. Koniec modułu.

Podsumowanie

  • Instrukcja For Each służy do iteracji po każdym elemencie zawartym w kolekcji lub tablicy.
  • Podczas programowania można łączyć instrukcję For Each z instrukcjami Exit For i Continue For, aby kontrolować sposób wykonywania iteracji.