10.1. Java - Циклы и операторы. Улучшенный цикл for



Может возникнуть ситуация, когда Вам нужно выполнить блок кода несколько раз. Операторы выполняются последовательно: первый оператор функции выполняется первым, затем второй и так далее.

Языки программирования предлагают различные структуры управления, позволяющие более сложные пути выполнения.

Объявления цикла позволяет выполнить оператор или группу операторов несколько раз, ниже приводится общая структура оператора цикла в большинстве языков программирования:

Структура оператора цикла в большинстве языков программирования

Существуют следующие циклы в Java для обработки циклических требований (перейдите последующим ссылкам, чтобы узнать подробнее о каждом).

Тип циклаОписание
Цикл whileПовторяет оператор или группу операторов, пока заданное условие является true. Цикл проверяет условие до выполнения тела цикла.
Цикл forВыполняет последовательность операторов несколько раз и сокращает код, которым управляет переменная цикла.
Цикл do...whileВыполняется цикл while, за исключением того, что он проверяет условия в конце тела цикла.

Операторы цикла

Операторы изменяют нормальное выполнение последовательности цикла в Java. Когда выполнение выходит из своей области, все объекты, которые были созданы автоматически в этой области будут уничтожены.

Java поддерживает следующие управляющие операторы цикла.

Оператор управленияОписание
Оператор breakЗавершает работу цикла или оператора switch, и передаёт выполнение следующему, который находится сразу же после цикла или оператора switch.
Оператор continueЗаставляет цикл, пропустить оставшуюся часть его тела и сразу перепроверить вновь его состояние сначала.

Улучшенный цикл for в Java

Начиная с Java 5 был введён улучшенный цикл for. Он в основном используется для обхода коллекцией элементов, включая массивы.

Синтаксис

Синтаксис улучшенного цикла for:

for(объявление : выражение)
{
   //Операторы
}
  • Объявление: к новому объявленному блоку переменной осуществляется доступ, который имеет тип совместимый с элементами массива.
  • Выражение: вычисляет нужное Вам в массиве цикла. Выражение может быть переменной или методом массива, вызов которого возвращает массив.

Пример

public class Test {

   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"Олег", "Иван", "Дима", "Юля"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

Будет получен следующий результат java-кода:

10,20,30,40,50,
Олег,Иван,Дима,Юля,