Какво е за всеки?
За всеки е команда Looping. Трябва да използвате това изявление, когато трябва да повторите набор от изявления за всеки елемент, който имате в колекция. Можете да го използвате, за да манипулирате всички елементи, съдържащи се в колекция или масив.
В този VB. Нет урок, ще научите,
- Какво е за всеки?
- Синтаксис на за всеки ... Напред
- Примери
- Вложен за цикли
- Излезте за и продължете за
Синтаксис на за всеки ... Напред
За всеки израз се използва синтаксисът, даден по-долу:
For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]
Тук,
- Елементът е променливата, която ще се използва за итерация върху всички елементи от колекцията. Изисква се във всеки оператор, но не е задължителен в следващия оператор.
- Типът_данни е типът данни на елемента. Изисква се, ако артикулът не е бил деклариран.
- Групата е колекцията, върху която трябва да се повтарят твърдения. Задължително е.
- Изявлението (ята) не е задължително. Той означава или един или повече изрази, които трябва да бъдат изпълнени за всеки елемент в групата.
- Продължи за ще прехвърли контрола в началото на За всеки цикъл. Не е задължително.
- Изходът за ще прехвърли контрола от за всеки цикъл. Не е задължително.
- Следващата маркира края на цикъла За всеки. Задължително е.
Примери
Нека покажем как да използваме това твърдение:
Стъпка 1) Започнете, като създадете ново конзолно приложение.
Стъпка 2) Използвайте следния код:
Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module
Стъпка 3) Щракнете върху бутона Старт от горната лента, за да стартирате кода. Трябва да получите следния резултат:
Ето екранна снимка на кода:
Обяснение на кода:
- Създаване на модул с име Module1.
- Стартиране на основната подпроцедура.
- Създаване на масив с име myArray с набор от 4 цели числа.
- Създаване на целочислена променлива с име item.
- Използване на променливата item за итерация върху елементите от масива с име myArray.
- Отпечатване на елементите, намерени в масива от горния оператор на конзолата.
- Край на цикъла За всеки.
- Поставяне на пауза на прозореца на конзолата за известно време, докато потребителят предприеме действия за затваряне на прозореца.
- Край на основната подпроцедура.
- Край на модула.
Вложен за цикли
Цикълът For Each може да бъде вложен. Това ще се случи, когато поставим един за всеки цикъл вътре в друг за всеки цикъл. Нека демонстрираме това на пример.
Стъпка 1) Създайте ново конзолно приложение.
Стъпка 2) Използвайте следния код:
Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module
Стъпка 3) Щракнете върху бутона Старт от горната лента, за да изпълните кода. Трябва да получите следния изход:
Ето екранна снимка на кода:
Обяснение на кода:
- Създаване на модул с име Module1.
- Стартиране на основната подпроцедура.
- Създаване на масив с име nums с набор от цели числа.
- Създаване на масив с имена с набор от имена.
- Създаване на променлива n и използването й за итерация върху елементите, съдържащи се в масива с име nums. Това е външният за всеки цикъл.
- Създаване на променлива с име st и използване с нея за итерация върху елементите, съдържащи се в масива с имена с имена. Това е вътрешният за всеки цикъл.
- Комбиниране на елементите от двата масива. Всеки елемент в масива nums ще бъде комбиниран с всеки елемент в масива с имена. Функцията ToString ни помага да преобразуваме числата, прочетени от масива nums, в низове. "" Ни помага да създадем интервал след всяка комбинация. Комбинацията е постигната с помощта на & (амперсанд).
- Край на вътрешния За всеки цикъл.
- Край на външния За всеки цикъл.
- Поставете на пауза прозореца на конзолата в очакване на потребителя да предприеме действия, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.
Излезте за и продължете за
Когато използвате оператора Exit For, изпълнението ще остави For For
... Следващият цикъл и контролът ще бъдат прехвърлени в операторите, които идват след следващия оператор.Когато използвате инструкцията Continue For, контролът ще бъде прехвърлен към следващата итерация на вашия цикъл. Нека демонстрираме това, като използваме пример:
Стъпка 1) Започнете, като създадете ново конзолно приложение.
Стъпка 2) Използвайте следния код:
Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт от горната лента. Трябва да получите следния резултат:
Ето екранна снимка на кода:
Обяснение на кода:
- Създаване на модул с име module1.
- Стартиране на основната подпроцедура.
- Създаване на масив с име nums с набор от цели числа.
- Създавайки променлива с име n, ние я използваме за итерация върху елементите, съдържащи се в масива nums.
- Използване на условие Ако ... Тогава за проверка на стойността на променливата n. Ако стойността е между 17 (17 включени) и 25 (25 включени), итерацията ще премине към следващия елемент в масива.
- Пропускането на горните стойности се извършва тук. Това е изявлението, необходимо за извършване на пропускането. Това означава, че цикълът For Every няма да се изпълнява за пропуснатите елементи.
- Прекратете условието If.
- Отпечатване на стойностите, получени от масива на конзолата. Функцията ToString ни помага да преобразуваме стойностите от числа в низове. "" Ще създаде малко пространство след всяка отпечатана стойност.
- Проверка на итерационната променлива n за това кога нейната стойност е 37, като се използва условие Ако ... Тогава.
- Излизане от цикъла For Every, когато горното условие е вярно, т.е. стойността на n = 37. Това означава, че итерацията на елементите на масива ще спре.
- Край на горното условие Ако.
- Край на За ... Всяко твърдение.
- Поставете на пауза прозореца на конзолата в очакване на потребителя да предприеме действия, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.
Обобщение
- Операторът За всеки се използва за итерация на всеки елемент, съдържащ се в колекция или масив.
- По време на разработката можете да комбинирате изрази „За всеки“ с изходи „За“ и „Продължи за“, за да контролирате как се прави итерацията.