Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Освоение цикла for в Java: синтаксис, примеры и лучшие практики

Освоение цикла for в Java

Это руководство объясняет, как использовать цикл for в Java, с четкими примерами, подробными пошаговыми разборами и рекомендациями.

Циклы позволяют выполнять блок кода многократно. Вместо написания одного оператора десятки раз, цикл автоматизирует повторение, экономя усилия и снижая ошибки.

Java предлагает три основные конструкции циклов:

Эта статья фокусируется на цикле for. Уроки по остальным типам циклов доступны на нашем сайте.


Цикл for в Java

Цикл for идеален для ситуаций, когда число итераций известно заранее. Его синтаксис повторяет классический C-стиль:

for (initialExpression; testExpression; updateExpression) {
    // тело цикла
}

Объяснение компонентов:

  1. initialExpression — инициализирует переменные и выполняется один раз.
  2. testExpression — вычисляется перед каждой итерацией; если true, выполняется тело цикла.
  3. updateExpression — выполняется после каждой итерации, обычно для изменения счетчика цикла.
  4. Цикл повторяется, пока 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 = 1
n = 5
trueJava is fun выведено; i становится 2.
2-яi = 2
n = 5
trueJava is fun выведено; i становится 3.
3-яi = 3
n = 5
trueJava is fun выведено; i становится 4.
4-яi = 4
n = 5
trueJava is fun выведено; i становится 5.
5-яi = 5
n = 5
trueJava is fun выведено; i становится 6.
6-яi = 6
n = 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

  1. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  2. Основные критерии при выборе CNC станка
  3. Лучшие практики превентивного обслуживания CNC
  4. Частые причины отказов станков с ЧПУ и как их предотвратить
  5. Выбор правильного СОЖ для ЧПУ: типы, преимущества и обслуживание
  6. Java-программа для идентификации чисел Армстронга с использованием for-цикла
  7. Java-проверка чисел-палиндромов: алгоритмы с while и for циклами
  8. Ключевые критерии выбора надежного поставщика металлов
  9. Фосфорная бронза: ключевые применения и преимущества
  10. Применения сплава Nickel 400: коррозионно-стойкие решения для высокотемпературной химической обработки