За сваку петљу у Јави - Кориштење различитих услова - Примери

Преглед садржаја:

Anonim

Увод у сваку петљу на Јави

Свака петља је уведена у Јави почевши од ЈДК 5. Она има за циљ понављање узастопно кроз све елементе колекције или низа. Такође је ту и на другим језицима као што је Ц #, где користи кључну реч за сваки. Међутим, Јава користи кључну реч "за" само за имплементацију за сваку петљу за разлику од Ц #, али њена се синтакса разликује од уобичајене за петљу. Ова петља за сваку се такође зна и као побољшана петља на Јави.

Синтакса

for(type iter_var : Collection) statement_block

Објашњење за сваки од горе кориштених термина је сљедеће:

  1. 'типе' означава тип података објеката објекта
  2. 'итер_вар' означава назив променљиве итерације који чува сваку вредност колекције док понављамо кроз петљу.
  3. 'Збирка' одређује Колекцију или низ кроз који желимо поновити.
  4. 'блок изјава' је скуп изјава које желимо да извршимо за сваку итерацију петље.

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

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

Важна ствар која се мора имати на уму је да тип наведен у петљи фор-свака мора одговарати врсти елемената у колекцији јер ће у противном постојати проблеми са компатибилношћу.

Примери

За петљу

Откријмо просечну старост групе људи која користи за петљу:

Код

public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
int sum = 0;
System.out.print("Ages of the group are : "); for (int i = 0; i < 10 ; i++)
(
System.out.print(ages(i)+" "); sum += ages(i);
)
System.out.println("\n Average age of the group = " + (sum/10));
)
)

Излаз:

За сваку петљу

Да бисте пронашли просечну старост групе људи која користи петљу за сваку:

Код

public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
int sum = 0;
System.out.print("Ages of the group are : "); for (int x : ages)
(
System.out.print(x+" "); sum += x;
)
System.out.println("\n Average age of the group = " + (sum/10));
)
)

Излаз:

Излаз је исти користећи обје петље као што се види на горњим сликама.

Подесите петљу користећи Бреак Статемент

Могуће је смањити број итерација понављања за сваку петљу користећи исказ прелома. На пример, ако желимо да нађемо зброј само првих 5 елемената, можемо да употријебимо изјаву бреак како следи:

Код

public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
int ctr = 0, sum = 0;
System.out.print("Ages of the group are : "); for (int x : ages)
(
System.out.print(x+" ");
)
for (int x : ages)
(
if (ctr == 5) break; sum += x;
ctr += 1;
)
System.out.println("\nSum of age of first 5 people of the group = " + sum);
)
)

Излаз:

У горе поменутој петљи к, к је варијабла итерације која похрањује један елемент матрице по итерацији који се мења у следећој итерацији. У првој итерацији к чува први елемент матрице и последњи елемент матрице у последњој итерацији. За разлику од петље, код које приступамо елементима матрице помоћу индекса, за сваку петљу се користи итерацијска варијабла за приступ елементима.

Морате бити опрезни при кориштењу сваке петље јер варијабла итерације привремено чува вредност елемента низа јер је „само за читање“ и променом његове вредности не мења се изворни низ. Ово је у супротности са петљом где промена елемента модификује оригинални низ.

Размотримо пример где сваком елементу матрице додамо 5. Разлику у излазу можемо приметити у следећем примеру кода:

За петљу са различитим условима

Код

public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
System.out.print("Elements of the array are : "); for (int i = 0; i < 10; i++)
(
System.out.print(ages(i)+" "); ages(i)+= 5;
)
System.out.print("\nNew elements of the array are : "); for (int i = 0; i < 10; i++)
(
System.out.print(ages(i)+" ");
)
)
)

Излаз:

Излаз за петљу која приказује ажурирање оригиналног низа

Подигни петљу са различитим условима

Код

public class Main
(
public static void main(String() args) (
int ages() = (15, 18, 16, 17, 14, 12, 13, 20, 22, 25);
System.out.print("Elements of the array are : "); for (int x : ages)
(
System.out.print(x+" "); x += 5;
)
System.out.print("\nNew elements of the array are : "); for (int x : ages)
(
System.out.print(x+" ");
)
)
)

Излаз:

Излаз за сваку петљу не показује ажурирање оригиналног низа

Ствари које треба запамтити за сваку петљу у Јави

  1. Фор-Свака петља у Јави користи се за понављање елемената низа / колекција у низу.
  2. Фор-Свака петља у Јави користи варијаблу итерације за понављање колекције или низа елемената.
  3. Измена варијабле итерације не мења оригинални низ / колекцију јер је само за читање.
  4. Тип у петљи фор фор мора одговарати врсти оригиналног елемента низа / колекције.
  5. Петља Фореацх не треба да се одређује број понављања јер се прелази на све елементе колекције.
  6. Могуће је зауставити фор за сваку петљу користећи исказ прелома.

Препоручени чланци

Ово је водич за петљу Фор-Евери у Јави. Овде смо расправљали о петљи Фор-Евери у Јави са њеном имплементацијом на различите начине, као што је исказ прекида и са различитим условима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Принт Арраи у Јави
  2. Петље у Јава програмирању
  3. Док је петља у Јави
  4. 3Д низови на Јави
  5. Јава Деплоимент Тоолс
  6. 3Д низови у Ц ++
  7. За петљу у Ц
  8. Низи у Јава програмирању