Page 65 - 6253
P. 65
}
Ще однією особливістю циклу for є те, що вирази які виконують ініціалізацію
або ітерацію можуть бути відсутніми.
int i = 0;
boolean check = false;
for( ; !check; ) {
if(i == 10) check = true;
i++;
}
Приведемо ще один різновид циклу for, який полягає в тому, що залишивши
усі три частини оператора for порожніми, можна навмисне створити цикл, який
ніколи не завершиться.
int i = 0;
for ( ; ; ) {
i++;
}
Починаючи з версії JDK 5 в мові Java з’явилася інша форма циклу for, що
реалізовує цикл в стилі «for-each» («для кожного»). Цикл в стилі «for-each»
призначений для строго послідовного виконання дій, що повторюються, по
відношенню до колекції об'єктів, такий як масиви. Цикл for в стилі «for-each»
також називають вдосконаленим циклом for. Загальна форма версії «for-each»
циклу for наступна:
for (тип ітераційної_змінної : колекція) {
оператор_1;
оператор_2;
. . .
оператор_N;
}
Оскільки ітераційна змінна набуває значень з колекції, тип повинен
співпадати (або бути сумісним) з типом елементів, що зберігаються в колекції.
Таким чином, при переборі масиву тип має бути сумісний з типом елементу масиву.
Мова Java дозволяє використання вкладених циклів. Це означає, що один цикл
може виконуватися всередині іншого циклу, причому рівень вкладеності не
обмежується.
64