VB.Net за всеки…Next, Exit, Continue Statement

⚡ Умно обобщение

VB.Net For Each е тоалетнаping оператор, който повтаря блок от код веднъж за всеки елемент в масив или колекция, позволявайки ви да четете всеки елемент поред, без да... tracкрал индекс.

  • 🔁 Основание: Повторете операторите веднъж за всеки елемент в колекция или масив.
  • 🧩 Синтаксис: Цикълът започва от For Each … In до съответстващ Next оператор.
  • ???? Колекции: For Each итерира всеки тип IEnumerable, като например масиви, списъци и речници.
  • 🪆 Влагане: Един за всеки вътре в друг сдвоява всеки външен елемент с всеки вътрешен елемент.
  • Контрол на потока: Exit For напуска цикъла; Continue For прескача до следващия елемент.
  • 🤖 Помощ с изкуствен интелект: GitHub Copilot и IntelliCode В Visual Studio 2026 завършвайте циклите For Each, докато пишете.

VB.Net за всеки цикъл

VB.Net за всеки цикъл

VB.Net For Each е тоалетнаping оператор. Трябва да използвате този оператор, когато е необходимо да повторите набор от оператори за всеки елемент от колекцията. Можете да го използвате, за да манипулирате всички елементи, съдържащи се в колекция или масив.

Синтаксис на VB.Net за всеки… следващ израз

- VB.Net За всяко твърдение се използва синтаксисът, даден по-долу:

For Each item [ As data_type ] In group  
    [ statement(s) ]  
    [ Continue For ]  
    [ statement(s) ]  
    [ Exit For ]  
    [ statement(s) ]  
Next [ item ]

Тук

  • - item е променливата, която ще се използва за итериране през всички елементи от колекцията. Тя е задължителна в оператора For Each, но е незадължителна в оператора Next.
  • - data_type е тип данни на елемента. Изисква се, ако артикулът не е бил деклариран.
  • - group е колекцията, върху която изявленията трябва да се повтарят. Изисква се.
  • - statement(s) не е задължително. Той обозначава един или повече изрази, които трябва да бъдат изпълнени за всеки елемент в групата.
  • - Continue For ще прехвърли контрола в началото на цикъла For Every. Не е задължително.
  • - Exit For ще прехвърли контрола извън цикъла For Every. Не е задължително.
  • - Next маркира края на цикъла For Every. Изисква се.

Как да използвате за всеки цикъл във VB.Net

Следващият пример показва как да използвате цикъла For Each във VB.Net.

Стъпка 1) Създайте ново конзолно приложение.

Стъпка 2) Използвайте следния код:

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

Стъпка 3) Щракнете върху бутона „Старт“ от горната лента, за да изпълните кода. Трябва да получите следния резултат:

Примерен изход за цикъл VB.Net For Each

Ето екранна снимка на кода:

Примерен код за цикъл VB.Net For Each

Обяснение на Code:

  1. Създаване на модул с име Module1.
  2. Стартиране на основната подпроцедура.
  3. Създаване на масив с име myArray с набор от 5 цели числа.
  4. Създаване на целочислена променлива с име item.
  5. Използване на променливата item за итерация на елементите от масива с име myArray.
  6. Отпечатване на елементите, намерени в масива от горния оператор на конзолата.
  7. Край на цикъла For Every.
  8. Поставяне на прозореца на конзолата на пауза за известно време в очакване потребителят да предприеме действие за затваряне на прозореца.
  9. Край на основната подпроцедура.
  10. Край на модула.

Вложени цикли For във VB.Net

Цикълът For Each може да бъде вложен. Това се случва, когато поставим един цикъл For Each в друг цикъл For Each. Нека демонстрираме това с пример.

Стъпка 1) Създайте ново конзолно приложение.

Стъпка 2) Използвайте следния код:

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

Стъпка 3) Щракнете върху бутона Старт от горната лента, за да изпълните кода. Трябва да получите следния резултат:

VB.Net вложени цикли за всеки изход

Ето екранна снимка на кода:

Примерен код за вложени цикли For Each във VB.Net

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Стартиране на основната подпроцедура.
  3. Създаване на масив с име nums с набор от цели числа.
  4. Създаване на масив с имена с набор от имена.
  5. Създаване на променлива n и използването й за обхождане на елементите, съдържащи се в масива с име nums. Това е външният цикъл за всеки.
  6. Създаване на променлива с име st и нейното използване за итерация на елементите, съдържащи се в масива с имена. Това е вътрешният цикъл For Every.
  7. Комбиниране на елементите от двата масива. Всеки елемент в масива nums ще бъде комбиниран с всеки елемент в масива names. Функцията ToString ни помага да конвертираме числата, прочетени от масива nums, в низове. ” ” ни помага да създадем интервал след всяка комбинация. Комбинацията е постигната с помощта на & (амперсанд).
  8. Край на вътрешния цикъл For Every.
  9. Край на външния За Всеки цикъл.
  10. Поставете прозореца на конзолата на пауза в очакване потребителят да предприеме действие, за да го затвори.
  11. Край на основната подпроцедура.
  12. Край на модула.

VB.Net Изход за и Продължете за оператор

Когато използвате оператора Exit For, изпълнението ще напусне цикъла For Every … Next и управлението ще бъде прехвърлено към операторите, които идват след оператора Next.

Когато използвате оператора Continue For, контролът ще бъде прехвърлен към следващата итерация на вашия цикъл. Нека демонстрираме това с пример:

Стъпка 1) Започнете със създаване на ново конзолно приложение.

Стъпка 2) Използвайте следния код:

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

Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт от горната лента. Трябва да получите следния резултат:

VB.Net Exit For и Continue For изход

Ето екранна снимка на кода:

Примерен код за изход и продължаване на VB.Net

Обяснение на Code:

  1. Създаване на модул с име module1.
  2. Стартиране на основната подпроцедура.
  3. Създаване на масив с име nums с набор от цели числа.
  4. Създаване на променлива с име n, след което я използваме за итериране на елементите, съдържащи се в масива nums.
  5. Използване на условие If…Then за проверка на стойността на променливата n. Ако стойността е между 17 (17 включени) и 25 (25 включени), итерацията ще прескочи до следващия елемент в масива.
  6. Прескачанетоping от горните стойности се извършва тук. Това е операторът, необходим за извършване на пропускането. Това означава, че цикълът For Each няма да се изпълни за пропуснатите елементи.
  7. Край на условието If.
  8. Отпечатване на получените стойности от масива на конзолата. Функцията ToString ни помага да конвертираме стойностите от числа в низове. ” ” ще създаде малко място след всяка отпечатана стойност.
  9. Проверка на итерационната променлива n за това, когато нейната стойност е 37, като се използва условие If…Then.
  10. Излизане от цикъла For Every, когато горното условие е вярно, тоест стойността на n=37. Това означава, че итерацията на елементите на масива ще спре.
  11. Край на горното условие If.
  12. Край на За … Всяко изявление.
  13. Поставете прозореца на конзолата на пауза в очакване потребителят да предприеме действие, за да го затвори.
  14. Край на основната подпроцедура.
  15. Край на модула.

Въпроси и Отговори

For Each няма индекс и е само за четене. For Next използва числов брояч, поддържа ключовата дума Step и може да променя елементи по позиция.

Не. For Each дава само текущия елемент, а не неговата позиция. Когато ви е необходим индексът, използвайте цикъл For Next с брояч.

Не. Променливата на цикъла е само за четене, така че не можете да добавяте, премахвате или преназначавате елементи по време на итерация. Вместо това използвайте цикъл For Next.

Всеки тип IEnumerable, включително масив, Списък и Речник. За всеки използва енумератора вътрешно, така че един синтаксис ги чете всички.

Тялото никога не се изпълнява; изпълнението продължава след Next. В колекция, зададена на Nothing, For Each хвърля NullReferenceException.

За масиви, For Next може да бъде малко по-бърз, защото For Each добавя режийни разходи за изброяване. Разликата е незначителна, така че предпочитайте For Each за по-лесна четливост.

Да. Копилот на GitHub превръща коментар на обикновен английски език в пълен блок „За всеки“. Revпрегледайте го, така че типовете колекции и елементи да съответстват на вашите данни.

Да. Visual Studio 2026 съчетава Copilot с intelliCode за довършвания на целия ред, съобразени с контекста For Each, докато пишете.

Обобщете тази публикация с: