У овом упутству ћемо научити о Јави за сваку петљу и њеној разлици у петљи уз помоћ примера.
У Јави се петља за сваку користи за итерацију кроз елементе низова и колекција (попут АрраиЛист). Такође је познат и као побољшана петља фор.
за сваку петљу Ситнак
Синтакса Јава-а за сваку петљу је:
for(dataType item : array) (… )
Ево,
- низ - низ или колекција
- итем - свака ставка низа / колекције додељена је овој променљивој
- датаТипе - тип података низа / колекције
Пример 1: Штампање елемената низа
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 9, 5, -5); // for each loop for (int number: numbers) ( System.out.println(number); ) ) )
Оутпут
3 9 5 -5
Овде смо користили петљу фор-еацх за испис сваког елемента низа бројева један по један.
- У првој итерацији ставка ће бити 3.
- У другој итерацији, ставка ће бити 9.
- У трећој итерацији ставка ће бити 5.
- У четвртој итерацији ставка ће бити -5.
Пример 2: Збир елемената низа
// Calculate the sum of all elements of an array class Main ( public static void main(String() args) ( // an array of numbers int() numbers = (3, 4, 5, -5, 0, 12); int sum = 0; // iterating through each element of the array for (int number: numbers) ( sum += number; ) System.out.println("Sum = " + sum); ) )
Излаз :
Збир = 19
У горњем програму, извршавање for each
петље изгледа као:
Понављање | Променљиве |
---|---|
1 | број = 3 збир = 0 + 3 = 3 |
2 | број = 4 збир = 3 + 4 = 7 |
3 | број = 5 збир = 7 + 5 = 12 |
4 | број = -5 збир = 12 + (-5) = 7 |
5 | број = 0 збир = 7 + 0 = 7 |
6 | број = 12 збир = 7 + 12 = 19 |
Као што видимо, додали смо сваки елемент низа бројева променљивој суме у свакој итерацији петље.
за петљу В за-сваку петљу
Погледајмо како се for-each
петља разликује од уобичајене петље Јава фор.
1. Коришћење фор петље
class Main ( public static void main(String() args) ( char() vowels = ('a', 'e', 'i', 'o', 'u'); // iterating through an array using a for loop for (int i = 0; i < vowels.length; ++ i) ( System.out.println(vowels(i)); ) ) )
Излаз :
аеиоу
2. Коришћење за сваку петљу
class Main ( public static void main(String() args) ( char() vowels = ('a', 'e', 'i', 'o', 'u'); // iterating through an array using the for-each loop for (char item: vowels) ( System.out.println(item); ) ) )
Излаз :
аеиоу
Овде су резултати оба програма једнаки. Међутим, петљу за сваку је лакше написати и разумети.
Због тога се за рад са петљама даје предност петљи фор-а у односу на фору при раду са низовима и колекцијама.