За всеки ... Напред, Изход, Продължете изявление във VB.net с ПРИМЕР

Какво е за всеки?

За всеки е команда 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) Щракнете върху бутона Старт от горната лента, за да стартирате кода. Трябва да получите следния резултат:

Ето екранна снимка на кода:

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

  1. Създаване на модул с име Module1.
  2. Стартиране на основната подпроцедура.
  3. Създаване на масив с име myArray с набор от 4 цели числа.
  4. Създаване на целочислена променлива с име item.
  5. Използване на променливата item за итерация върху елементите от масива с име myArray.
  6. Отпечатване на елементите, намерени в масива от горния оператор на конзолата.
  7. Край на цикъла За всеки.
  8. Поставяне на пауза на прозореца на конзолата за известно време, докато потребителят предприеме действия за затваряне на прозореца.
  9. Край на основната подпроцедура.
  10. Край на модула.

Вложен за цикли

Цикълът 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) Щракнете върху бутона Старт от горната лента, за да изпълните кода. Трябва да получите следния изход:

Ето екранна снимка на кода:

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

  1. Създаване на модул с име Module1.
  2. Стартиране на основната подпроцедура.
  3. Създаване на масив с име nums с набор от цели числа.
  4. Създаване на масив с имена с набор от имена.
  5. Създаване на променлива n и използването й за итерация върху елементите, съдържащи се в масива с име nums. Това е външният за всеки цикъл.
  6. Създаване на променлива с име st и използване с нея за итерация върху елементите, съдържащи се в масива с имена с имена. Това е вътрешният за всеки цикъл.
  7. Комбиниране на елементите от двата масива. Всеки елемент в масива nums ще бъде комбиниран с всеки елемент в масива с имена. Функцията ToString ни помага да преобразуваме числата, прочетени от масива nums, в низове. "" Ни помага да създадем интервал след всяка комбинация. Комбинацията е постигната с помощта на & (амперсанд).
  8. Край на вътрешния За всеки цикъл.
  9. Край на външния За всеки цикъл.
  10. Поставете на пауза прозореца на конзолата в очакване на потребителя да предприеме действия, за да го затвори.
  11. Край на основната подпроцедура.
  12. Край на модула.

Излезте за и продължете за

Когато използвате оператора 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) Стартирайте кода, като щракнете върху бутона Старт от горната лента. Трябва да получите следния резултат:

Ето екранна снимка на кода:

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

  1. Създаване на модул с име module1.
  2. Стартиране на основната подпроцедура.
  3. Създаване на масив с име nums с набор от цели числа.
  4. Създавайки променлива с име n, ние я използваме за итерация върху елементите, съдържащи се в масива nums.
  5. Използване на условие Ако ... Тогава за проверка на стойността на променливата n. Ако стойността е между 17 (17 включени) и 25 (25 включени), итерацията ще премине към следващия елемент в масива.
  6. Пропускането на горните стойности се извършва тук. Това е изявлението, необходимо за извършване на пропускането. Това означава, че цикълът For Every няма да се изпълнява за пропуснатите елементи.
  7. Прекратете условието If.
  8. Отпечатване на стойностите, получени от масива на конзолата. Функцията ToString ни помага да преобразуваме стойностите от числа в низове. "" Ще създаде малко пространство след всяка отпечатана стойност.
  9. Проверка на итерационната променлива n за това кога нейната стойност е 37, като се използва условие Ако ... Тогава.
  10. Излизане от цикъла For Every, когато горното условие е вярно, т.е. стойността на n = 37. Това означава, че итерацията на елементите на масива ще спре.
  11. Край на горното условие Ако.
  12. Край на За ... Всяко твърдение.
  13. Поставете на пауза прозореца на конзолата в очакване на потребителя да предприеме действия, за да го затвори.
  14. Край на основната подпроцедура.
  15. Край на модула.

Обобщение

  • Операторът За всеки се използва за итерация на всеки елемент, съдържащ се в колекция или масив.
  • По време на разработката можете да комбинирате изрази „За всеки“ с изходи „За“ и „Продължи за“, за да контролирате как се прави итерацията.

Интересни статии...