VB.Net За всеки... Следващ, Изход, Продължете оператор с примери
VB.Net за всеки цикъл
VB.Net For Every е команда Looping. Трябва да използвате този оператор, когато трябва да повторите набор от изрази за всеки елемент, който имате в колекция. Можете да го използвате, за да манипулирате всички елементи, съдържащи се в колекция или масив.
Синтаксис на 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 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 ще бъде комбиниран с всеки елемент в масива names. Функцията ToString ни помага да конвертираме числата, прочетени от масива nums, в низове. ” ” ни помага да създадем интервал след всяка комбинация. Комбинацията е постигната с помощта на & (амперсанд).
- Край на вътрешния цикъл For Every.
- Край на външния За Всеки цикъл.
- Поставете прозореца на конзолата на пауза в очакване потребителят да предприеме действие, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.
VB.Net Изход за и Продължете за оператор
Когато използвате оператора Exit For, изпълнението ще напусне цикъла For Every … 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.
- Край на За … Всяко изявление.
- Поставете прозореца на конзолата на пауза в очакване потребителят да предприеме действие, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.
Oбобщение
- Инструкцията For Every се използва за итерация на всеки елемент, съдържащ се в колекция или масив.
- По време на разработката можете да комбинирате оператора For Every с операторите Exit For и Continue For, за да контролирате как се извършва итерацията.