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
   60   61   62   63   64   65   66   67   68   69   70