For-Every Loop е друга форма на цикъл for, използван за пресичане на масива. for-всеки цикъл намалява значително кода и не се използва индексът или по-скоро броячът в цикъла.
Синтаксис:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Нека вземем примера, като използваме масив String, който искате да повторите, без да използвате никакви броячи.
Помислете за масив String arrData, инициализиран, както следва:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Въпреки че може да знаете методи като намиране на размера на масива и след това итерация през всеки елемент от масива, използвайки традиционния цикъл for (брояч, условие и увеличение), трябва да намерим по-оптимизиран подход, който няма да използва такъв брояч .
Това е конвенционалният подход на цикъла „за“:
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Можете да видите използването на брояча и след това да го използвате като индекс за масива.
Java предоставя начин за използване на цикъла “for”, който ще се итерира през всеки елемент от масива.
Ето кода за масива, който бяхме декларирали по-рано -for (String strTemp : arrData){System.out.println(strTemp);}
Можете да видите разликата между контурите. Кодът е намалял значително. Също така, няма използване на индекса или по-скоро брояча в цикъла.
Уверете се, че типът данни, деклариран в цикъла foreach, трябва да съвпада с типа данни на масива / списъка, който итерирате.
Тук имаме целия клас, показващ горното обяснение-class UsingForEach {публична статична void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// Конвенционалният подход за използване на цикъла forSystem.out.println ("Използване на конвенционален For Loop:");за (int i = 0; i
Изход:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma