Що для кожного?
Для кожного є команда циклу. Ви повинні використовувати цей вислів, коли вам потрібно повторити набір виразів для кожного елемента, що є в колекції. Ви можете використовувати його для маніпулювання всіма елементами, що містяться в колекції або масиві.
У цьому VB. Чистий підручник, ви дізнаєтесь,
- Що для кожного?
- Синтаксис для кожного ... Далі
- Приклади
- Вкладено для циклів
- Вийти для і продовжити на
Синтаксис для кожного ... Далі
Для кожного оператора використовується синтаксис, наведений нижче:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Ось,
- Елемент - це змінна, яка буде використана для ітерації всіх елементів колекції. Це потрібно в кожному операторі, але необов’язково в наступному.
- Тип даних - тип даних елемента. Це потрібно, якщо товар не був задекларований.
- Група - це колекція, над якою слід повторювати твердження. Це потрібно.
- Заява (и) є необов’язковою. Він позначає або один, або кілька операторів, що виконуються для кожного елемента в групі.
- Функція Continue For перенесе керування на початок циклу For Every. Це необов’язково.
- Вихід For передасть управління поза для кожного циклу. Це необов’язково.
- Наступний означає кінець циклу Для кожного. Це потрібно.
Приклади
Давайте продемонструємо, як користуватися цим твердженням:
Крок 1) Почніть із створення нового консольного додатка.
Крок 2) Використовуйте такий код:
Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module
Крок 3) Натисніть кнопку Пуск на верхній панелі, щоб запустити код. Ви повинні отримати такий результат:
Ось скріншот коду:
Пояснення коду:
- Створення модуля з іменем Module1.
- Початок основної підпроцедури.
- Створення масиву з іменем myArray із набором з 4 цілих чисел.
- Створення цілочисельної змінної з іменем item.
- Використання змінної item для перебору елементів масиву з іменем myArray.
- Друк елементів, знайдених у масиві, за допомогою наведеного вище оператора на консолі.
- Кінець циклу Для кожного.
- Призупиніть вікно консолі на деякий час, чекаючи, поки користувач вживе заходів, щоб закрити вікно.
- Кінець основної підпроцедури.
- Кінець модуля.
Вкладено для циклів
Цикл For Each може бути вкладеним. Це відбувається, коли ми поміщаємо один цикл "Для кожного" всередину іншого циклу "Для кожного". Продемонструємо це на прикладі.
Крок 1) Створіть нову консольну програму.
Крок 2) Використовуйте такий код:
Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module
Крок 3) Натисніть кнопку Пуск у верхній панелі, щоб виконати код. Ви повинні отримати наступний результат:
Ось скріншот коду:
Пояснення коду:
- Створення модуля з іменем Module1.
- Початок основної підпроцедури.
- Створення масиву з іменем nums з набором цілих чисел.
- Створення масиву з іменами з набором імен.
- Створення змінної n та використання її для ітерації елементів, що містяться в масиві з іменем nums. Це зовнішній цикл Для кожного.
- Створення змінної з іменем st та використання її для перебору елементів, що містяться в масиві з іменами. Це внутрішній цикл Для кожного.
- Поєднання елементів з двох масивів. Кожен елемент масиву nums буде поєднаний з кожним елементом масиву імен. Функція ToString допомагає нам перетворити числа, прочитані з масиву nums, у рядки. "" Допомагає нам створити пробіл після кожної комбінації. Поєднання було досягнуто за допомогою & (амперсанд).
- Кінець внутрішнього для кожної петлі.
- Кінець зовнішнього Для кожної петлі.
- Призупиніть вікно консолі, чекаючи, поки користувач вживе заходів для її закриття.
- Кінець основної підпроцедури.
- Кінець модуля.
Вийти для і продовжити на
Коли ви використовуєте оператор Exit For, при виконанні залишається For For
... Наступний цикл і керування будуть передані в оператори, які йдуть після оператора Next.Коли ви використовуєте оператор Continue For, керування буде перенесено на наступну ітерацію вашого циклу. Продемонструємо це на прикладі:
Крок 1) Почніть із створення нового консольного додатка.
Крок 2) Використовуйте такий код:
Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module
Крок 3) Запустіть код, натиснувши кнопку Пуск у верхній панелі. Ви повинні отримати такий результат:
Ось скріншот коду:
Пояснення коду:
- Створення модуля з іменем module1.
- Початок основної підпроцедури.
- Створення масиву з іменем nums з набором цілих чисел.
- Створюючи змінну з іменем n, ми використовуємо її для перебору елементів, що містяться в масиві nums.
- Використовуючи умову If ... Then, щоб перевірити значення змінної n. Якщо значення знаходиться між 17 (17 включено) і 25 (25 включено), ітерація перейде до наступного елемента масиву.
- Пропуск вищезазначених значень здійснюється тут. Це твердження, необхідне для виконання пропуску. Це означає, що цикл "Для кожного" не буде запущений для пропущених елементів.
- Закінчити умову If.
- Друк значень, отриманих з масиву, на консолі. Функція ToString допомагає нам перетворити значення з чисел у рядки. "" Створить простір після кожного друкованого значення.
- Перевірка ітераційної змінної n, коли її значення дорівнює 37, за умови умови If ... Then.
- Вихід із циклу For Every, коли наведена вище умова виконується, тобто значення n = 37. Це означає, що ітерація елементів масиву припиниться.
- Кінець вищезазначеної умови If.
- Кінець фрази "За ...".
- Призупиніть вікно консолі, чекаючи, поки користувач вживе заходів для її закриття.
- Кінець основної підпроцедури.
- Кінець модуля.
Резюме
- Оператор For Every використовується для ітерації кожного елемента, що міститься в колекції чи масиві.
- Під час розробки ви можете поєднувати оператори For Every з операторами Exit For і Continue For, щоб контролювати, як робиться ітерація.