Освоение цикла for в Java: синтаксис, примеры и лучшие практики
Освоение цикла for в Java
Это руководство объясняет, как использовать цикл for в Java, с четкими примерами, подробными пошаговыми разборами и рекомендациями.
Циклы позволяют выполнять блок кода многократно. Вместо написания одного оператора десятки раз, цикл автоматизирует повторение, экономя усилия и снижая ошибки.
Java предлагает три основные конструкции циклов:
- for цикл
- while цикл
- do…while цикл
Эта статья фокусируется на цикле for. Уроки по остальным типам циклов доступны на нашем сайте.
Цикл for в Java
Цикл for идеален для ситуаций, когда число итераций известно заранее. Его синтаксис повторяет классический C-стиль:
for (initialExpression; testExpression; updateExpression) {
// тело цикла
}
Объяснение компонентов:
- initialExpression — инициализирует переменные и выполняется один раз.
- testExpression — вычисляется перед каждой итерацией; если
true, выполняется тело цикла. - updateExpression — выполняется после каждой итерации, обычно для изменения счетчика цикла.
- Цикл повторяется, пока testExpression не станет
false.
Подробнее об операторах сравнения и логических операторах в testExpression см. в руководстве по операторам Java.
Пример 1: Вывод сообщения пять раз
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println("Java is fun");
}
}
}
Вывод
Java is fun Java is fun Java is fun Java is fun Java is fun
Разбор итераций:
| Итерация | Переменные | Условие (i <= n) | Действие |
|---|---|---|---|
| 1-я | i = 1n = 5 | true | Java is fun выведено; i становится 2. |
| 2-я | i = 2n = 5 | true | Java is fun выведено; i становится 3. |
| 3-я | i = 3n = 5 | true | Java is fun выведено; i становится 4. |
| 4-я | i = 4n = 5 | true | Java is fun выведено; i становится 5. |
| 5-я | i = 5n = 5 | true | Java is fun выведено; i становится 6. |
| 6-я | i = 6n = 5 | false | Цикл завершается. |
Пример 2: Вывод чисел от 1 до 5
class Main {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; ++i) {
System.out.println(i);
}
}
}
Вывод
1 2 3 4 5
Таблица итераций аналогична предыдущему примеру, с заменой сообщения на текущее значение счетчика.
Пример 3: Сумма натуральных чисел от 1 до 1000
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = 1; i <= n; ++i) {
sum += i; // sum = sum + i
}
System.out.println("Sum = " + sum);
}
}
Вывод
Sum = 500500
Цикл добавляет каждое целое от 1 до 1000 к sum. Альтернативная убывающая форма дает тот же результат:
class Main {
public static void main(String[] args) {
int sum = 0;
int n = 1000;
for (int i = n; i >= 1; --i) {
sum += i;
}
System.out.println("Sum = " + sum);
}
}
Цикл for-each в Java
Для итерации по массивам или коллекциям синтаксис for-each лаконичен и менее подвержен ошибкам:
class Main {
public static void main(String[] args) {
int[] numbers = {3, 7, 5, -5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Вывод
3 7 5 -5
Каждая итерация присваивает следующий элемент массива переменной number, устраняя необходимость управления индексами.
Подробнее о цикле for-each в Java.
Бесконечный цикл for
Бесконечный цикл возникает, когда тестовое выражение никогда не становится false. Хотя его обычно избегают, он демонстрирует управление циклом:
class Infinite {
public static void main(String[] args) {
for (int i = 1; i <= 10; --i) {
System.out.println("Hello");
}
}
}
Поскольку i начинается с 1 и декрементируется, пока условие проверяет <=10, условие остается true бесконечно, выводя "Hello" до исчерпания памяти JVM.
java
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Основные критерии при выборе CNC станка
- Лучшие практики превентивного обслуживания CNC
- Частые причины отказов станков с ЧПУ и как их предотвратить
- Выбор правильного СОЖ для ЧПУ: типы, преимущества и обслуживание
- Java-программа для идентификации чисел Армстронга с использованием for-цикла
- Java-проверка чисел-палиндромов: алгоритмы с while и for циклами
- Ключевые критерии выбора надежного поставщика металлов
- Фосфорная бронза: ключевые применения и преимущества
- Применения сплава Nickel 400: коррозионно-стойкие решения для высокотемпературной химической обработки