Циклы в Java - for, while и do...while
Инструкция программы в последовательной структуре может быть выполнена только один раз.
Если вы хотите, чтобы одна и та же операция выполнялась несколько раз, необходимо использовать циклическую структуру.
В Java есть три основные циклические структуры:
- while-цикл
- do…while-цикл
- for-цикл
В Java 5 был введён улучшенный цикл for, в основном используемый для массивов.
цикл while
while — самый базовый цикл, и его структура такова:
Пока логическое выражение истинно, цикл будет продолжать выполняться.
Пример
Код файла Test.java:
Результат компиляции и запуска приведенного выше примера выглядит следующим образом:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
цикл do...while
Для оператора while, если условие не выполнено, войти в цикл нельзя. Но иногда нам нужно выполнить его хотя бы один раз, даже если условие не выполнено.
Цикл do...while похож на цикл while, за исключением того, что цикл do...while выполняется как минимум один раз.
do {
//代码语句
}while(布尔表达式);
Примечание:Логическое выражение находится после тела цикла, поэтому блок операторов выполняется до проверки логического выражения. Если значение логического выражения истинно, блок операторов продолжает выполняться до тех пор, пока значение логического выражения не станет ложным.
Пример
Код файла Test.java:
Результат компиляции и запуска приведенного выше примера выглядит следующим образом:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
цикл for
Хотя все циклические структуры можно представить с помощью while или do...while, Java предоставляет ещё один оператор — цикл for, который делает некоторые циклические структуры проще.
Количество выполнений цикла for определяется до выполнения. Формат синтаксиса следующий:
Следующие пункты объясняют цикл for:
- Сначала выполняется шаг инициализации. Можно объявить тип, инициализировать одну или несколько переменных управления циклом или оставить пустой оператор.
- Затем проверяется значение логического выражения. Если оно истинно, выполняется тело цикла. Если оно ложно, цикл завершается, и выполнение начинается с операторов после тела цикла.
- После однократного выполнения цикла переменные управления циклом обновляются.
- Снова проверяется логическое выражение. Цикл повторяет вышеописанный процесс.
Пример
Код файла Test.java:
Результат компиляции и запуска приведенного выше примера выглядит следующим образом:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
Расширенный цикл for в Java
В Java 5 появился расширенный цикл for, в основном используемый для массивов.
Синтаксис расширенного цикла for в Java следующий:
Объявление переменной:Объявляет новую локальную переменную, тип которой должен совпадать с типом элементов массива. Её область действия ограничена блоком оператора цикла, и её значение равно значению текущего элемента массива.
Выражение:Выражение — это имя массива, к которому осуществляется доступ, или метод, возвращаемое значение которого является массивом.
Пример
Код файла Test.java:
Результат компиляции и запуска приведенного выше примера выглядит следующим образом:
10,20,30,40,50, James,Larry,Tom,Lacy,
ключевое слово break
break в основном используется в операторах цикла или операторах switch для выхода из всего блока оператора.
break прерывает самый внутренний цикл и продолжает выполнение операторов, расположенных после цикла.
Синтаксис
Использование break очень просто: это всего лишь оператор в структуре цикла:
break;
Пример
Код файла Test.java:
Результат компиляции и запуска приведенного выше примера выглядит следующим образом:
10 20
ключевое слово continue
continue применимо к любой структуре управления циклом. Его действие заключается в том, чтобы заставить программу немедленно перейти к следующей итерации цикла.
В цикле for оператор continue заставляет программу немедленно перейти к оператору обновления.
В цикле while или do...while программа немедленно переходит к оператору проверки логического выражения.
Синтаксис
continue — это просто одиночный оператор в теле цикла:
continue;
Пример
Код файла Test.java:
Результат компиляции и запуска приведенного выше примера выглядит следующим образом:
10 20 40 50Другие расширения