Java for-each цикълът или подобреният for цикъл е въведен от J2SE 5.0. Той предоставя алтернативен подход за преминаване през масива или колекцията в Java. Използва се главно за преминаване през елементите на масива или колекцията. Предимството на цикъла for-each е, че елиминира възможността за грешки и прави кода по-четлив. Известен е като цикъл for-each, защото обхожда всеки елемент един по един.
Недостатъкът на подобрения for цикъл е, че не може да обхожда елементите в обратен ред. Тук нямате възможност да пропуснете нито един елемент, защото не работи на базата на индекс. Освен това не можете да преминавате само през нечетните или четните елементи.
Но се препоръчва да се използва цикълът на Java for-each за преминаване през елементите на масива и колекцията, защото той прави кода четим.
Предимства
- Това прави кода по-четлив.
- Елиминира възможността за програмни грешки.
Синтаксис
Синтаксисът на цикъла for-each на Java се състои от data_type с променливата, последвана от двоеточие (:), след това масив или колекция.
javascript onclick
for(data_type variable : array | collection){ //body of for-each loop }
Как работи?
Цикълът for-each на Java преминава през масива или колекцията до последния елемент. За всеки елемент той съхранява елемента в променливата и изпълнява тялото на цикъла for-each.
Цикъл for-each Пример: Обхождане на елементите на масива
//An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } }Тествайте сега
Изход:
12 12 14 44
Нека видим друг цикъл на Java for-each, където ще сумираме елементите.
команда за стартиране на linux
class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } }
Изход:
Total: 83
Пример за цикъл за всеки: Обхождане на елементите на колекцията
import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } }Тествайте сега
Изход:
vimal sonoo ratanизтеглете този пример