VB.Net для каждого… Далее, выход, продолжение оператора с примерами
VB.Net для каждого цикла
VB.Net For Each — это команда цикла. Вам следует использовать этот оператор, когда вам нужно повторить набор операторов для каждого элемента коллекции. Вы можете использовать его для управления всеми элементами, содержащимися в коллекции или массиве.
Синтаксис 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
— переменная, которая будет использоваться для перебора всех элементов коллекции. Это необходимо для каждого оператора, но необязательно в операторе Next. - Команда
data_type
это тип данных элемента. Требуется, если товар не был задекларирован. - Команда
group
это коллекция, в которой операторы должны повторяться. Требуется. - Команда
statement(s)
является необязательным. Он обозначает один или несколько операторов, которые должны быть выполнены для каждого элемента в группе. - Команда
Continue For
передаст управление в начало цикла For Each. Это необязательно. - Команда
Exit For
передаст управление из цикла For Each. Это необязательно. - Команда
Next
отмечает конец цикла For Each. Требуется.
Как использовать для каждого цикла в VB.Net
В следующем примере показано, как использовать цикл For Each в 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 Each.
- Приостановка окна консоли на некоторое время в ожидании действий пользователя по закрытию окна.
- Конец основной подпроцедуры.
- Конец модуля.
Вложенные циклы 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. Это внешний цикл For Each.
- Создание переменной с именем st и использование ее для перебора элементов, содержащихся в массиве с именем name. Это внутренний цикл For Each.
- Объединение элементов из двух массивов. Каждый элемент массива nums будет объединен с каждым элементом массива имен. Функция ToString помогает нам преобразовать числа, считанные из массива nums, в строки. Знак « » помогает нам создать пробел после каждой комбинации. Комбинация была достигнута с помощью & (амперсанда).
- Конец внутреннего цикла For Each.
- Конец внешнего цикла For Each.
- Приостановите окно консоли, ожидая, пока пользователь предпримет действие, чтобы закрыть его.
- Конец основной подпроцедуры.
- Конец модуля.
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) Запустите код, нажав кнопку «Пуск» на верхней панели. Вы должны получить следующий результат:
Вот скриншот кода:
Объяснение кода:
- Создание модуля с именем mod1.
- Запускаем основную подпроцедуру.
- Создание массива с именем nums с набором целых чисел.
- Создав переменную с именем n, мы используем ее для перебора элементов, содержащихся в массиве nums.
- Использование условия If…Then для проверки значения переменной n. Если значение находится между 17 (включая 17) и 25 (включая 25), итерация перейдет к следующему элементу массива.
- Здесь осуществляется пропуск вышеуказанных значений. Это оператор, необходимый для выполнения пропуска. Это означает, что цикл For Each не будет выполняться для пропущенных элементов.
- Завершите условие If.
- Вывод значений, полученных из массива, на консоль. Функция ToString помогает нам преобразовывать значения из чисел в строки. Символ « » создаст некоторое пространство после каждого напечатанного значения.
- Проверка переменной итерации n на предмет того, когда ее значение равно 37, с использованием условия If…Then.
- Выход из цикла For Each, когда вышеуказанное условие истинно, то есть значение n=37. Это означает, что итерация по элементам массива будет остановлена.
- Конец приведенного выше условия If.
- Конец За… Каждое утверждение.
- Приостановите окно консоли, ожидая, пока пользователь предпримет действие, чтобы закрыть его.
- Конец основной подпроцедуры.
- Конец модуля.
Резюме
- Оператор For Each используется для перебора каждого элемента, содержащегося в коллекции или массиве.
- Во время разработки вы можете комбинировать оператор For Each с операторами Exit For и Continue For, чтобы контролировать выполнение итерации.