Цикл Java for-each або вдосконалений цикл for представлено з J2SE 5.0. Він забезпечує альтернативний підхід до проходження масиву або колекції в Java. Він в основному використовується для обходу елементів масиву або колекції. Перевага циклу for-each полягає в тому, що він усуває можливість помилок і робить код більш читабельним. Він відомий як цикл for-each, оскільки він проходить кожен елемент один за іншим.
Недоліком розширеного циклу for є те, що він не може проходити елементи у зворотному порядку. Тут у вас немає можливості пропустити будь-який елемент, оскільки він не працює на основі індексу. Крім того, ви не можете проходити лише парні чи непарні елементи.
Але для обходу елементів масиву та колекції рекомендується використовувати цикл Java for-each, оскільки він робить код читабельним.
Переваги
- Це робить код більш читабельним.
- Це виключає можливість помилок програмування.
Синтаксис
Синтаксис циклу Java for-each складається з data_type зі змінною, за якою йде двокрапка (:), потім масив або колекція.
закреслена уцінка
for(data_type variable : array | collection){ //body of for-each loop }
Як це працює?
Цикл Java for-each проходить масив або колекцію до останнього елемента. Для кожного елемента він зберігає елемент у змінній і виконує тіло циклу for-each.
Приклад циклу for-each: обхід елементів масиву
//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
Давайте подивимося ще один цикл Java for-each, у якому ми будемо підсумовувати елементи.
android.process.acore постійно зупиняється
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
Приклад циклу for-each: обхід елементів колекції
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завантажити цей приклад