For-Всеки цикъл в Java - Използване на различни условия - Примери

Съдържание:

Anonim

Въведение в всеки цикъл в Java

За всеки цикъл е въведен в Java, като се започне от JDK 5. Той има за цел да повтори последователно през всички елементи на колекция или масив. Има го и на други езици като C #, където използва ключовата дума за всеки. Java обаче използва ключовата дума "за" само за реализиране на всеки цикъл за разлика от C #, но синтаксисът му се различава от конвенционалния за цикъл. Този за всеки цикъл е известен също като подобрен за цикъл в Java.

Синтаксис

for(type iter_var : Collection) statement_block

Обяснението за всеки от използваните по-горе термини е следното:

  1. 'type' показва типа данни на обектите на
  2. 'iter_var' указва името на променливата на итерацията, което съхранява всяка стойност на колекцията, докато итератираме през цикъла.
  3. „Колекция“ указва колекцията или масива, през който искаме да повторим.
  4. „блок-оператор“ е набор от оператори, които искаме да изпълним за всяка итерация на цикъла.

Важно е да се отбележи, че for-всеки цикъл осъществява достъп до елементите за събиране / масив последователно, където съхранява стойността на всеки елемент в итерационната променлива. Следва диаграма на потока за всеки цикъл.

Както забелязахте, има някои фини разлики между цикъл и за всеки цикъл. За цикъл изисква предварително да се посочи броят повторения. Това обаче не е така при цикъла за всеки цикъл, тъй като цикълът преминава от първия елемент към последния елемент на колекцията / масива и не се нуждае от броя на повторенията.

Важен момент, който трябва да се има предвид, е, че типът, определен в цикъла за всеки, трябва да съответства на типа на елементите в колекцията, защото в противен случай ще има проблеми със съвместимостта.

Примери

За контур

Нека да намерим средната възраст на група хора, които използват за цикъл:

код

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

изход:

Изходът е същият, като се използват и двете бримки, както се вижда от горните фигури.

Foreach цикъл с помощта на Break Statement

Възможно е да се намали броят на повторенията за всеки цикъл с помощта на операция за прекъсване. Например, ако искаме да намерим сумата само от първите 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);
)
)

изход:

В споменатия по-горе цикъл x е променливата итерация, която съхранява един елемент от масива за итерация, който се променя в следващата итерация. В първата итерация x съхранява първия елемент от масива и последния елемент от масива в последната итерация. За разлика от loop, където имаме достъп до елементите на масива, използвайки индекса, за всеки цикъл използва итерационна променлива за достъп до елементите.

Трябва да се внимава при използването на всеки цикъл, тъй като итерационната променлива съхранява временно стойността на елемента на масива, тъй като е само за четене и промяната на неговата стойност не променя първоначалния масив. Това противоречи на цикъла, когато промяната на елемент променя оригиналния масив.

Нека разгледаме пример, при който добавяме 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+" ");
)
)
)

изход:

Изходът на всеки цикъл, показващ не актуализация на оригиналния масив

Неща, които трябва да запомните за всеки цикъл в Java

  1. For-Всеки цикъл в java се използва за итерация чрез масив / колекция елементи в последователност.
  2. For-Всеки цикъл в java използва променливата итерация, за да повтори колекция или масив от елементи.
  3. Промяната на итерационната променлива не променя оригиналния масив / колекция, тъй като е само за четене.
  4. Типът в цикъл за всеки трябва да съответства на типа на оригиналните елементи на масив / колекция.
  5. Цикълът Foreach не се нуждае от уточняване на броя повторения, тъй като повтаря всички елементи на колекцията.
  6. Възможно е да спрете за всеки цикъл, използвайки операция за прекъсване.

Препоръчителни статии

Това е ръководство за цикъла For-Every в Java. Тук обсъждаме цикъла For-Every в java с неговото прилагане на кода по различни начини, което е с операция break и с различни условия. Можете също да разгледате следните статии, за да научите повече -

  1. Печат на масив в Java
  2. Цикли в програмирането на Java
  3. Докато Loop в Java
  4. 3D масиви в Java
  5. Инструменти за разполагане на Java
  6. 3D масиви в C ++
  7. За контур в C
  8. Масиви в Java програмиране