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