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






