Page 64 - 6253
P. 64

оператор_1;
                        оператор_2;

                             . . .

                        оператор_N;

                  }


                  Якщо  цикл  містить  тільки  один  оператор,  то  фігурні  дужки  можна  опустити.

            Цикл  for  працює  наступним  чином.  При  першому  запуску  виконується

            ініціалізація  циклу.  У  загальному  випадку  це  вираз,  що  встановлює  значення

            змінної  циклу,  яка  використовується  як  лічильник,  що  керує  циклом.  Після

            ініціалізації циклу програма обчислює умову, яка повинна бути логічним виразом.

            Як правило, вираз порівнює значення змінної циклу із цільовим значенням. Якщо це

            значення істинне, програма виконує тіло циклу. Якщо воно хибне, виконання циклу

            переривається. Потім програма повторяє цикл, при цьому при кожному проходженні

            спочатку  обчислюється  умовний  вираз,  а  вже  потім  виконується  тіло  циклу  і

            обчислюється  значення  змінної  циклу.  Процес  повторюється  до  тих  пір,  доки

            значення змінної циклу не стане істинним.

                  Змінна  циклу  може  бути  оголошена  як  поза  межами  циклу  так  і  в  середині


            частини оператора for, що відповідає за ініціалізацію циклу. При цьому необхідно
            пам'ятати, що область дії і тривалість існування цієї змінної повністю співпадають з


            областю дії і тривалістю існування оператора for. Поза межами циклу for змінна

            припинить своє існування. Якщо змінну циклу планується використовувати в інших

            частинах програми, то її необхідно оголосити поза межами циклу for.

                  Гнучкість циклу for полягає в тому, що він має декілька різновидів. Його три

            частини – ініціалізацію, перевірку умови та ітерацію – можна використовувати не

            тільки за прямим призначенням.

                  Одна  із  варіацій,  що  найчастіше  зустрічаються,  припускає  використання

            умовного виразу. Проте, цей вираз не обов'язково повинен виконувати порівняння

            змінної циклу з будь-яким цільовим значенням. Фактично умовою, що керує циклом

            for, може бути будь-який логічний вираз.


                  boolean check = false;
                  for(int i=1; !check; i++) {
                      if(a == b) check = true;


                                                              63
   59   60   61   62   63   64   65   66   67   68   69