Јава за сваку петљу (са примерима)

У овом упутству ћемо научити о Јави за сваку петљу и њеној разлици у петљи уз помоћ примера.

У Јави се петља за сваку користи за итерацију кроз елементе низова и колекција (попут АрраиЛист). Такође је познат и као побољшана петља фор.

за сваку петљу Ситнак

Синтакса Јава-а за сваку петљу је:

 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); ) ) )

Излаз :

 аеиоу

Овде су резултати оба програма једнаки. Међутим, петљу за сваку је лакше написати и разумети.

Због тога се за рад са петљама даје предност петљи фор-а у односу на фору при раду са низовима и колекцијама.

Занимљиви Чланци...