VB.Net Для кожного... Далі, Вихід, Продовжити Інструкція з прикладами

VB.Net для кожного циклу

VB.Net для кожного — це команда циклу. Ви повинні використовувати цей оператор, коли вам потрібно повторити набір операторів для кожного елемента, який ви маєте в колекції. Ви можете використовувати його для маніпулювання всіма елементами, що містяться в колекції або масиві.

Синтаксис 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, але необов’язковим у операторі Next.
  • Команда data_type є тип даних елемента. Потрібний, якщо товар не декларувався.
  • Команда group це колекція, над якою потрібно повторити твердження. Це потрібно.
  • Команда statement(s) є необов'язковим. Він позначає один або кілька операторів, які мають бути виконані для кожного елемента в групі.
  • Команда Continue For передасть керування на початок циклу For Every. Це необов'язково.
  • Команда Exit For передасть керування з циклу For Every. Це необов'язково.
  • Команда Next позначає кінець циклу For Every. Це потрібно.

Як використовувати для кожного циклу у VB.Net

У наступному прикладі показано, як використовувати для кожного циклу у VB.Net

Крок 1) Створіть нову консольну програму
Почніть із створення нової консольної програми.

Крок 2) Використовуйте наступний код
Використовуйте наступний код, щоб дізнатися для кожного циклу у VB.Net

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

Для кожного циклу

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

Для кожного циклу

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

  1. Створення модуля з іменем Module1.
  2. Запуск основної підпроцедури.
  3. Створення масиву з назвою myArray із набором із 4 цілих чисел.
  4. Створення цілочисельної змінної з іменем item.
  5. Використання змінної item для перебору елементів масиву з назвою myArray.
  6. Друк елементів, знайдених у масиві за допомогою наведеного вище оператора на консолі.
  7. Кінець циклу For Every.
  8. Призупинення вікна консолі на деякий час в очікуванні дії користувача, щоб закрити вікно.
  9. Кінець основної підпроцедури.
  10. Кінець модуля.

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

Цикл For Every може бути вкладеним. Це станеться, коли ми помістимо один цикл для кожного в інший цикл для кожного. Продемонструємо це на прикладі.

Крок 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

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

Вкладені цикли For

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

  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 Вийти для та Продовжити для оператора

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

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

Підсумки

  • Інструкція For Every використовується для повторення кожного елемента, що міститься в колекції або масиві.
  • Під час розробки ви можете комбінувати оператор For Each з операторами Exit For і Continue For, щоб контролювати, як виконується ітерація.