Јава фор-еацх петља или побољшана фор петља уведена је од Ј2СЕ 5.0. Пружа алтернативни приступ за прелазак низа или колекције у Јави. Углавном се користи за прелазак низа или елемената колекције. Предност фор-еацх петље је у томе што елиминише могућност грешака и чини код читљивијим. Позната је као петља за сваки јер прелази сваки елемент један по један.
Недостатак побољшане фор петље је у томе што не може прећи елементе обрнутим редоследом. Овде немате опцију да прескочите ниједан елемент јер не ради на бази индекса. Штавише, не можете прећи само непарне или парне елементе.
Али, препоручљиво је користити Јава фор-еацх петљу за обилажење елемената низа и колекције јер то чини код читљивим.
Предности
- То чини код читљивијим.
- Елиминише могућност програмских грешака.
Синтакса
Синтакса Јава фор-еацх петље састоји се од типа_података са променљивом праћеном двотачком (:), затим низом или колекцијом.
for(data_type variable : array | collection){ //body of for-each loop }
Како то ради?
Јава фор-еацх петља прелази низ или колекцију до последњег елемента. За сваки елемент, он чува елемент у променљивој и извршава тело фор-еацх петље.
Фор-еацх петља Пример: Прелазак преко елемената низа
//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
Хајде да видимо још једну Јава фор-еацх петљу где ћемо збројити елементе.
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преузмите овај пример