Циклы
Цикл
for:Цикл
forпредоставляет удобный способ выполнения операций определенное количество раз.В скобках после ключевого слова
forуказывается инициализация, условие продолжения и выражение обновления.Инициализация выполняется только один раз в начале цикла, условие проверяется перед каждой итерацией, а выражение обновления выполняется после каждой итерации.
for (int i = 0; i < 5; i++) {
System.out.println("Итерация номер " + i);
}Цикл
while:Цикл
whileвыполняет блок кода, пока условие истинно.Условие проверяется перед каждой итерацией, и если оно становится ложным, выполнение цикла завершается.
int i = 0;
while (i < 5) {
System.out.println("Итерация номер " + i);
i++;
}Цикл
do-while:Цикл
do-whileпохож на циклwhile, но условие проверяется после каждой итерации.Это означает, что блок кода будет выполнен хотя бы один раз, даже если условие изначально ложно.
int i = 0;
do {
System.out.println("Итерация номер " + i);
i++;
} while (i < 5);Управление циклом:
Ключевые слова
breakиcontinueиспользуются для управления выполнением циклов.breakпрерывает выполнение цикла и переходит к следующему оператору после цикла.continueпрерывает текущую итерацию цикла и переходит к следующей итерации.
В Java 5 и выше был введен синтаксический сахар для упрощения написания цикла for при работе с коллекциями или массивами. Этот синтаксис называется "расширенным циклом for" или "foreach".
Этот синтаксис позволяет итерироваться по элементам коллекции без явного использования счетчика или индекса. Внутри цикла каждая итерация представляет собой значение из коллекции, которое присваивается переменной. Вот пример использования расширенного цикла for для перебора элементов массива:
Этот код выведет каждый элемент массива numbers на экран. Переменная number последовательно принимает значение каждого элемента массива в каждой итерации цикла.
То же самое можно сделать и с коллекциями, такими как List, Set, Map и другими.
Этот код также выведет каждое имя из списка names. Каждая переменная name будет принимать значение каждого элемента списка в каждой итерации цикла.
Last updated
Was this helpful?