Последовательно структурированные операторы программы могут выполняться только один раз. Если вы хотите выполнить одну и ту же операцию несколько раз, вам необходимо использовать структуру цикла.
В Java есть три основные структуры циклов:
пока цикл
делать… цикл while
для цикла
В Java5 расширенный цикл for был введен в основном для массивов.
Хотя это самый простой цикл, его структура такова:
while(логическое выражение) {
//Содержимое цикла}
Пока логическое выражение истинно, тело цикла будет продолжать выполняться.
тест публичного класса {
public static void main(String args[]) {
интервал х = 10;
в то время как ( х < 20 ) {
System.out.print("значение x: " + x);
х++;
System.out.print("n");
}
}
}
Результаты компиляции и запуска приведенного выше примера следующие:
значение х: 10
значение х: 11
значение х: 12
значение х: 13
значение х: 14
значение х: 15
значение х: 16
значение х: 17
значение х: 18
значение х: 19
Для оператора while, если условие не выполнено, вход в цикл невозможен. Но иногда нам нужно выполнить его хотя бы один раз, даже если условия не выполнены.
Цикл do... while аналогичен циклу while, за исключением того, что цикл do... while выполняется хотя бы один раз.
делать {
//Операция кода} while(Boolean выражение);
Примечание. Логическое выражение находится после тела цикла, поэтому блок операторов был выполнен до обнаружения логического выражения. Если логическое выражение имеет значение true, блок операторов выполняется до тех пор, пока логическое выражение не станет ложным.
тест публичного класса {
public static void main(String args[]){
интервал х = 10;
делать{
System.out.print("значение x: " + x);
х++;
System.out.print("n");
} Пока ( х < 20 } }
Результаты компиляции и запуска приведенного выше примера следующие:
значение х: 10
значение х: 11
значение х: 12
значение х: 13
значение х: 14
значение х: 15
значение х: 16
значение х: 17
значение х: 18
значение х: 19
Хотя все структуры циклов могут быть выражены с помощью while или do... while, Java предоставляет еще один оператор — цикл for, который упрощает некоторые структуры циклов.
Сколько раз выполняется цикл for, определяется перед его выполнением. Формат синтаксиса следующий:
for(инициализация; логическое выражение; обновление) {
//оператор кода}
Вот несколько замечаний о цикле for:
Первым выполняется этап инициализации. Тип может быть объявлен, но можно инициализировать одну или несколько переменных управления циклом или это может быть пустой оператор.
Затем проверьте значение логического выражения. Если это правда, тело цикла выполняется. Если оно ложно, цикл завершается и начинается выполнение операторов, следующих за телом цикла.
После однократного выполнения цикла обновите переменные управления циклом.
Проверьте логическое выражение еще раз. Выполните описанный выше процесс в цикле.
тест публичного класса {
public static void main(String args[]) {
for(int x = 10; x <20; x = x+1) {
System.out.print("значение x: " + x);
System.out.print("n");
}
}
}
Результаты компиляции и запуска приведенного выше примера следующие:
значение х: 10
значение х: 11
значение х: 12
значение х: 13
значение х: 14
значение х: 15
значение х: 16
значение х: 17
значение х: 18
значение х: 19
В Java5 появился расширенный цикл for, в основном для массивов.
Расширенный формат синтаксиса цикла for в Java выглядит следующим образом:
for (оператор объявления: выражение)
{
//кодовое предложение}
Оператор объявления: объявите новую локальную переменную. Тип переменной должен соответствовать типу элемента массива. Его область действия ограничена блоком операторов цикла, а его значение равно значению элемента массива в данный момент.
Выражение. Выражение — это имя массива, к которому осуществляется доступ, или метода, возвращающего массив.
тест публичного класса {
public static void main(String args[]){
int [] числа = {10, 20, 30, 40, 50};
for(int x: числа){
System.out.print(x);
System.out.print(",");
}
System.out.print("n");
String [] имена = {"Джеймс", "Ларри", "Том", "Лейси"};
for(Имя строки: имена) {
System.out.print(имя);
System.out.print(",");
}
}
}
Результаты компиляции и запуска приведенного выше примера следующие:
10,20,30,40,50,
Джеймс, Ларри, Том, Лейси,
Break в основном используется в операторах цикла или операторах переключения для выхода из всего блока операторов.
Break выходит из самого внутреннего цикла и продолжает выполнение операторов, находящихся ниже цикла.
Использование Break очень просто: это оператор в структуре цикла:
перерыв;
тест публичного класса {
public static void main(String args[]) {
int [] числа = {10, 20, 30, 40, 50};
for(int x : числа) {
если ( х == 30 ) {
перерыв;
}
System.out.print(x);
System.out.print("n");
}
}
}
Результаты компиляции и запуска приведенного выше примера следующие:
10
20
continue применяется к любой структуре управления циклом. Эта функция позволяет программе немедленно перейти к следующей итерации цикла.
В цикле for оператор continue заставляет программу немедленно перейти к оператору обновления.
В цикле while или do... while программа немедленно переходит к оператору оценки логического выражения.
continue — это простой оператор в теле цикла:
продолжать;
тест публичного класса {
public static void main(String args[]) {
int [] числа = {10, 20, 30, 40, 50};
for(int x : числа) {
если ( Икс == 30 ) {
продолжать;
}
System.out.print(x);
System.out.print("n");
}
}
}
Результаты компиляции и запуска приведенного выше примера следующие:
10
20
40
50