VB.Net For Each…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) Натисніть кнопку Пуск на верхній панелі, щоб виконати код. Ви маєте отримати наступний результат:

Вивід вкладених циклів For Each у VB.Net

Ось скріншот коду:

Приклад коду вкладених циклів For Each у VB.Net

Пояснення коду:

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

VB.Net Вийти для та Продовжити для оператора

Коли ви використовуєте оператор Exit For, виконання залишить цикл For Each … 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 для та продовження для виводу

Ось скріншот коду:

Приклад коду VB.Net Exit For та Continue For

Пояснення 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. Кінець For … Кожного твердження.
  13. Призупинити вікно консолі в очікуванні дії користувача, щоб закрити його.
  14. Кінець основної підпроцедури.
  15. Кінець модуля.

Поширені запитання

Для Each немає індексу та доступний лише для читання. Для Next використовується числовий лічильник, підтримує ключове слово Step та може змінювати елементи за позицією.

Ні. For Each повертає лише поточний елемент, а не його позицію. Коли вам потрібен індекс, використовуйте цикл For Next з лічильником.

Ні. Змінна циклу доступна лише для читання, тому ви не можете додавати, видаляти або перепризначати елементи під час ітерації. Натомість використовуйте цикл For Next.

Будь-який тип IEnumerable, включаючи масив, Список та Словник. Для кожного використовується перечислитель внутрішньо, тому один синтаксис зчитує їх усі.

Тіло програми ніколи не виконується; виконання продовжується після Next. У колекції, встановленій на Nothing, For Each викидає виняток NullReferenceException.

Для масивів, For Next може бути трохи швидшим, оскільки For Each додає накладні витрати на перечислитель. Проміжок незначний, тому для зручності читання віддайте перевагу For Each.

Так. Копілот GitHub перетворює коментар простою англійською мовою на повний блок For Each. Revперегляньте його, щоб типи колекцій та елементів відповідали вашим даним.

Так. Visual Studio 2026 поєднує Copilot з intelliCode для цілих рядків, контекстно-залежних автодоповнень For Each під час введення тексту.

Підсумуйте цей пост за допомогою: