VB.Net за всеки…Next, Exit, Continue Statement
⚡ Умно обобщение
VB.Net For Each е тоалетнаping оператор, който повтаря блок от код веднъж за всеки елемент в масив или колекция, позволявайки ви да четете всеки елемент поред, без да... tracкрал индекс.
VB.Net за всеки цикъл
VB.Net For Each е тоалетнаping оператор. Трябва да използвате този оператор, когато е необходимо да повторите набор от оператори за всеки елемент от колекцията. Можете да го използвате, за да манипулирате всички елементи, съдържащи се в колекция или масив.
Синтаксис на 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е променливата, която ще се използва за итериране през всички елементи от колекцията. Тя е задължителна в оператора For Each, но е незадължителна в оператора Next. - -
data_typeе тип данни на елемента. Изисква се, ако артикулът не е бил деклариран. - -
groupе колекцията, върху която изявленията трябва да се повтарят. Изисква се. - -
statement(s)не е задължително. Той обозначава един или повече изрази, които трябва да бъдат изпълнени за всеки елемент в групата. - -
Continue Forще прехвърли контрола в началото на цикъла For Every. Не е задължително. - -
Exit Forще прехвърли контрола извън цикъла For Every. Не е задължително. - -
Nextмаркира края на цикъла For Every. Изисква се.
Как да използвате за всеки цикъл във 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 Every.
- Поставяне на прозореца на конзолата на пауза за известно време в очакване потребителят да предприеме действие за затваряне на прозореца.
- Край на основната подпроцедура.
- Край на модула.
Вложени цикли 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. Това е външният цикъл за всеки.
- Създаване на променлива с име 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) Стартирайте кода, като щракнете върху бутона Старт от горната лента. Трябва да получите следния резултат:
Ето екранна снимка на кода:
Обяснение на Code:
- Създаване на модул с име module1.
- Стартиране на основната подпроцедура.
- Създаване на масив с име nums с набор от цели числа.
- Създаване на променлива с име n, след което я използваме за итериране на елементите, съдържащи се в масива nums.
- Използване на условие If…Then за проверка на стойността на променливата n. Ако стойността е между 17 (17 включени) и 25 (25 включени), итерацията ще прескочи до следващия елемент в масива.
- Прескачанетоping от горните стойности се извършва тук. Това е операторът, необходим за извършване на пропускането. Това означава, че цикълът For Each няма да се изпълни за пропуснатите елементи.
- Край на условието If.
- Отпечатване на получените стойности от масива на конзолата. Функцията ToString ни помага да конвертираме стойностите от числа в низове. ” ” ще създаде малко място след всяка отпечатана стойност.
- Проверка на итерационната променлива n за това, когато нейната стойност е 37, като се използва условие If…Then.
- Излизане от цикъла For Every, когато горното условие е вярно, тоест стойността на n=37. Това означава, че итерацията на елементите на масива ще спре.
- Край на горното условие If.
- Край на За … Всяко изявление.
- Поставете прозореца на конзолата на пауза в очакване потребителят да предприеме действие, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.






