Page 67 - 6253
P. 67

можна  використати  як  ціль  оператора  break.  В  результаті  використання  такої

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

            Помічений блок коду повинен містити оператор break, але він не обов'язково має

            бути  блоком,  що  безпосередньо  містить  його.  Зокрема  це  означає,  що  оператор

            break з міткою можна застосовувати для виходу з набору вкладених блоків. Проте

            його не можна використати для передачі керування зовнішньому блоку коду, який

            не містить оператора break.


                  outer: for(int i = 0; i<10; i++) {
                      for(int j = 0; j<100; j++) {
                          if(j == 50) break outer; // вихід з обох циклів
                      }
                      System.out.println("Цей рядок виводитися не буде!");
                  }
                  System.out.println("Цикли завершені!");

                  Іноді  вимагається,  щоб  повторення  циклу  виконувалося  із  більш  раннього

            оператора його тіла. Тобто на цій конкретній ітерації може вимагатися продовжити

            виконання циклу без обробки іншого коду в його тілі. По суті, це означає перехід в

            тілі циклу до його закінчення. Для цього використовується оператор continue. У

            циклах  while  і  do-while  оператор  соntinue  виконує  передачу  керування

            безпосередньо  керуючому  умовному  виразу  циклу.  У  циклі  for  керування

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

            всіх  цих  трьох  циклах  будь-який  проміжний  код  пропускається.  Як  і  оператор

            break, оператор continue може містити мітку циклу, який необхідно продовжити.


                  for(int i = 0; i<10 ; i++) {
                      if (i%2 == 0) continue;
                      else {
                          System.out.println("Цей рядок буде виводитися коли i непарне!");
                      }
                  }

                  Останній з керуючих операторів є оператор return. Його використовують для

            виконання явного виходу з методу. Тобто він знову передає управління об'єкту, який

            викликав цей метод. Даний оператор відноситься до операторів переходу. Оператор

            return  можна  використати  у  будь-якому  місці  методу  для  повернення  керування

            об'єкту, який викликав цей метод.

                  public static void main(String args[]) {
                      boolean t = true;


                                                              66
   62   63   64   65   66   67   68   69   70   71   72