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:
- Tworzenie modułu o nazwie Module1.
- Rozpoczęcie głównej podprocedury.
- Tworzenie tablicy o nazwie myArray z zestawem 4 liczb całkowitych.
- Tworzenie zmiennej całkowitej o nazwie item.
- Używanie 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.
- Wstrzymywanie okna konsoli na chwilę, czekanie, aż użytkownik podejmie akcję, aby zamknąć okno.
- Koniec głównej podprocedury.
- 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:
- Tworzenie modułu o nazwie Module1.
- Rozpoczęcie głównej podprocedury.
- Tworzenie tablicy o nazwie nums z zestawem liczb całkowitych.
- Tworzenie tablicy nazwanej z zestawem nazw.
- 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.
- 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.
- Łą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).
- Koniec wewnętrznej pętli For Each.
- Koniec zewnętrznej pętli For Each.
- Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie akcję, aby je zamknąć.
- Koniec głównej podprocedury.
- 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:
- Tworzenie modułu o nazwie module1.
- Rozpoczęcie głównej podprocedury.
- Tworzenie tablicy o nazwie nums z zestawem liczb całkowitych.
- Tworząc zmienną o nazwie n, 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 (uwzględniono 17) do 25 (uwzględniono 25), iteracja przeskoczy do następnego elementu w tablicy.
- 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.
- 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 „” utworzy spację po każdej wydrukowanej wartości.
- Sprawdzanie zmiennej iteracyjnej n, gdy jej wartość wynosi 37, przy użyciu warunku Jeśli… To wtedy.
- 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 instrukcji For… Each.
- Wstrzymaj okno konsoli, czekając, aż użytkownik podejmie akcję, aby je zamknąć.
- Koniec głównej 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żna łączyć instrukcję For Each z instrukcjami Exit For i Continue For, aby kontrolować sposób wykonywania iteracji.