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) Нажмите кнопку «Пуск»
Нажмите кнопку «Пуск» на верхней панели, чтобы запустить код. Вы должны получить следующий результат:

Для каждого цикла

Вот скриншот кода:

Для каждого цикла

Объяснение кода:

  1. Создание модуля с именем Module1.
  2. Запускаем основную подпроцедуру.
  3. Создание массива с именем myArray с набором из 4 целых чисел.
  4. Создание целочисленной переменной с именем item.
  5. Использование переменной item для перебора элементов массива с именем myArray.
  6. Печать элементов, найденных в массиве, с помощью приведенного выше оператора на консоли.
  7. Конец цикла For Each.
  8. Приостановка окна консоли на некоторое время в ожидании действий пользователя по закрытию окна.
  9. Конец основной подпроцедуры.
  10. Конец модуля.

Вложенные циклы 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) Нажмите кнопку «Пуск» на верхней панели, чтобы выполнить код. Вы должны получить следующий вывод:

Вложенные циклы

Вот скриншот кода:

Вложенные циклы

Расшифровка кода:

  1. Создание модуля с именем Module1.
  2. Запускаем основную подпроцедуру.
  3. Создание массива с именем nums с набором целых чисел.
  4. Создание массива имен с набором имен.
  5. Создание переменной n и использование ее для перебора элементов, содержащихся в массиве с именем nums. Это внешний цикл For Each.
  6. Создание переменной с именем st и использование ее для перебора элементов, содержащихся в массиве с именем name. Это внутренний цикл For Each.
  7. Объединение элементов из двух массивов. Каждый элемент массива nums будет объединен с каждым элементом массива имен. Функция ToString помогает нам преобразовать числа, считанные из массива nums, в строки. Знак « » помогает нам создать пробел после каждой комбинации. Комбинация была достигнута с помощью & (амперсанда).
  8. Конец внутреннего цикла For Each.
  9. Конец внешнего цикла For Each.
  10. Приостановите окно консоли, ожидая, пока пользователь предпримет действие, чтобы закрыть его.
  11. Конец основной подпроцедуры.
  12. Конец модуля.

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) Запустите код, нажав кнопку «Пуск» на верхней панели. Вы должны получить следующий результат:

VB.Net Выход для и продолжение заявления

Вот скриншот кода:

VB.Net Выход для и продолжение заявления

Объяснение кода:

  1. Создание модуля с именем mod1.
  2. Запускаем основную подпроцедуру.
  3. Создание массива с именем nums с набором целых чисел.
  4. Создав переменную с именем n, мы используем ее для перебора элементов, содержащихся в массиве nums.
  5. Использование условия If…Then для проверки значения переменной n. Если значение находится между 17 (включая 17) и 25 (включая 25), итерация перейдет к следующему элементу массива.
  6. Здесь осуществляется пропуск вышеуказанных значений. Это оператор, необходимый для выполнения пропуска. Это означает, что цикл For Each не будет выполняться для пропущенных элементов.
  7. Завершите условие If.
  8. Вывод значений, полученных из массива, на консоль. Функция ToString помогает нам преобразовывать значения из чисел в строки. Символ « » создаст некоторое пространство после каждого напечатанного значения.
  9. Проверка переменной итерации n на предмет того, когда ее значение равно 37, с использованием условия If…Then.
  10. Выход из цикла For Each, когда вышеуказанное условие истинно, то есть значение n=37. Это означает, что итерация по элементам массива будет остановлена.
  11. Конец приведенного выше условия If.
  12. Конец За… Каждое утверждение.
  13. Приостановите окно консоли, ожидая, пока пользователь предпримет действие, чтобы закрыть его.
  14. Конец основной подпроцедуры.
  15. Конец модуля.

Резюме

  • Оператор For Each используется для перебора каждого элемента, содержащегося в коллекции или массиве.
  • Во время разработки вы можете комбинировать оператор For Each с операторами Exit For и Continue For, чтобы контролировать выполнение итерации.