VB.Net For Each…Next, Exit, Continue Statement
⚡ Розумний підсумок
VB.Net For Each – це туалетping оператор, який повторює блок коду один раз для кожного елемента масиву або колекції, дозволяючи вам зчитувати кожен елемент по черзі без tracкороль індекс.
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) Натисніть кнопку «Пуск» у верхній панелі, щоб запустити код. Ви повинні отримати такий результат:
Ось скріншот коду:
Пояснення Code:
- Створення модуля з іменем Module1.
- Запуск основної підпроцедури.
- Створення масиву з назвою myArray із набором із 5 цілих чисел.
- Створення цілочисельної змінної з іменем item.
- Використання змінної item для перебору елементів масиву з назвою myArray.
- Друк елементів, знайдених у масиві за допомогою наведеного вище оператора на консолі.
- Кінець циклу For Every.
- Призупинення вікна консолі на деякий час в очікуванні дії користувача, щоб закрити вікно.
- Кінець основної підпроцедури.
- Кінець модуля.
Вкладені цикли 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) Натисніть кнопку Пуск на верхній панелі, щоб виконати код. Ви маєте отримати наступний результат:
Ось скріншот коду:
Пояснення коду:
- Створення модуля з іменем Module1.
- Запуск основної підпроцедури.
- Створення масиву з іменем nums із набором цілих чисел.
- Створення масиву імен з набором імен.
- Створення змінної n і її використання для перебору елементів, що містяться в масиві з іменем nums. Це зовнішній цикл для кожного.
- Створення змінної з іменем st і використання її для перебору елементів, що містяться в масиві з іменами. Це внутрішній цикл For Every.
- Об’єднання елементів із двох масивів. Кожен елемент масиву nums буде об’єднано з кожним елементом масиву імен. Функція ToString допомагає нам перетворювати числа, зчитані з масиву nums, у рядки. ” ” допомагає нам створити пробіл після кожної комбінації. Поєднання було досягнуто за допомогою & (амперсанд).
- Кінець внутрішньої петлі For Every.
- Кінець зовнішньої Для кожної петлі.
- Призупинити вікно консолі в очікуванні дії користувача, щоб закрити його.
- Кінець основної підпроцедури.
- Кінець модуля.
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) Запустіть код, натиснувши кнопку Пуск на верхній панелі. Ви повинні отримати такий результат:
Ось скріншот коду:
Пояснення Code:
- Створення модуля з іменем module1.
- Запуск основної підпроцедури.
- Створення масиву з іменем nums із набором цілих чисел.
- Створюючи змінну з іменем n, ми використовуємо її для перебору елементів, що містяться в масиві nums.
- Використання умови If…Then для перевірки значення змінної n. Якщо значення знаходиться в межах від 17 (включно з 17) до 25 (включно з 25), ітерація перейде до наступного елемента в масиві.
- Пропускping з вищезазначених значень виконується тут. Це оператор, необхідний для виконання пропуску. Це означає, що цикл For Each не виконуватиметься для пропущених елементів.
- Завершення умови If.
- Виведення отриманих значень з масиву на консоль. Функція ToString допомагає нам перетворювати значення з чисел на рядки. ” ” створюватиме деякий пробіл після кожного надрукованого значення.
- Перевірка змінної ітерації n, коли її значення дорівнює 37, за допомогою умови If…Then.
- Вихід із циклу For Every, коли зазначена вище умова виконується, тобто значення n=37. Це означає, що ітерація елементів масиву припиниться.
- Кінець наведеної вище умови If.
- Кінець For … Кожного твердження.
- Призупинити вікно консолі в очікуванні дії користувача, щоб закрити його.
- Кінець основної підпроцедури.
- Кінець модуля.






