В этом руководстве мы узнаем, как использовать цикл for в Java с помощью примеров, а также узнаем о работе цикла в компьютерном программировании.
В компьютерном программировании циклы используются для повторения блока кода. Например, если вы хотите показать сообщение 100 раз, вместо того, чтобы вводить один и тот же код 100 раз, вы можете использовать цикл.
В Java существует три типа циклов.
- для цикла
- пока цикл
- делать… пока цикл
В этом руководстве основное внимание уделяется циклу for. Вы узнаете о других типах петель в следующих уроках.
Java для цикла
for
Цикл Java используется для выполнения блока кода определенное количество раз. Синтаксис for
цикла:
for (initialExpression; testExpression; updateExpression) ( // body of the loop )
Вот,
- InitialExpression инициализирует и / или объявляются переменные и выполняет только один раз.
- Состояние оценивается. Если условие -
true
выполняется телоfor
цикла. - UpdateExpression обновляет значение initialExpression .
- Состояние оценивается снова. Процесс продолжается до тех пор , условие не является
false
.
Чтобы узнать больше об условиях, посетите реляционные и логические операторы Java.

Пример 1: отображение текста пять раз
// Program to print a text 5 times class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println("Java is fun"); ) ) )
Вывод
Java - это весело, Java - это весело, Java - это весело, Java - это весело, Java - это весело
Вот как работает эта программа.
Итерация | Переменная | Условие: i <= n | Действие |
---|---|---|---|
1-й | i = 1 n = 5 | true | Печатается Java is fun. i увеличивается до 2 . |
2-й | i = 2 n = 5 | true | Печатается Java is fun. i увеличивается до 3 . |
3-й | i = 3 n = 5 | true | Печатается Java is fun. i увеличивается до 4 . |
4-й | i = 4 n = 5 | true | Печатается Java is fun. i увеличивается до 5 . |
5-й | i = 5 n = 5 | true | Печатается Java is fun. i увеличивается до 6 . |
Шестой | i = 6 n = 5 | false | Цикл завершен. |
Пример 2: отображение чисел от 1 до 5
// Program to print numbers from 1 to 5 class Main ( public static void main(String() args) ( int n = 5; // for loop for (int i = 1; i <= n; ++i) ( System.out.println(i); ) ) )
Вывод
1 2 3 4 5
Вот как работает программа.
Итерация | Переменная | Условие: i <= n | Действие |
---|---|---|---|
1-й | i = 1 n = 5 | true | 1 напечатан. i увеличивается до 2 . |
2-й | i = 2 n = 5 | true | 2 напечатано. i увеличивается до 3 . |
3-й | i = 3 n = 5 | true | 3 напечатано. i увеличивается до 4 . |
4-й | i = 4 n = 5 | true | 4 напечатано. i увеличивается до 5 . |
5-й | i = 5 n = 5 | true | 5 напечатано. i увеличивается до 6 . |
Шестой | i = 6 n = 5 | false | Цикл завершен. |
Пример 3: отображение суммы n натуральных чисел
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = 1; i <= n; ++i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Выход :
Сумма = 500500
Здесь значение суммы изначально равно 0 . Затем цикл for повторяется из i = 1 to 1000
. На каждой итерации к сумме добавляется i, а его значение увеличивается на 1 .
Когда i становится 1001 , условие проверки - false
и сумма будет равна 0 + 1 + 2 +… . + 1000
.
Вышеупомянутая программа для сложения суммы натуральных чисел также может быть записана как
// Program to find the sum of natural numbers from 1 to 1000. class Main ( public static void main(String() args) ( int sum = 0; int n = 1000; // for loop for (int i = n; i>= 1; --i) ( // body inside for loop sum += i; // sum = sum + i ) System.out.println("Sum = " + sum); ) )
Результат этой программы такой же, как и в Примере 3 .
Java для каждого цикла
Цикл for в Java имеет альтернативный синтаксис, который упрощает итерацию по массивам и коллекциям. Например,
// print array elements class Main ( public static void main(String() args) ( // create an array int() numbers = (3, 7, 5, -5); // iterating through the array for (int number: numbers) ( System.out.println(number); ) ) )
Вывод
3 7 5-5
Здесь мы использовали цикл for-each для печати каждого элемента массива чисел один за другим.
В первой итерации цикла номер будет 3, номер будет 7 во второй итерации и так далее.
Чтобы узнать больше, посетите Java for-each Loop.
Java Infinite для цикла
Если мы установим тестовое выражение таким образом, чтобы оно никогда не выполнялось false
, for
цикл будет выполняться вечно. Это называется бесконечным циклом for. Например,
// Infinite for Loop class Infinite ( public static void main(String() args) ( int sum = 0; for (int i = 1; i <= 10; --i) ( System.out.println("Hello"); ) ) )
Здесь тестовое выражение i <= 10
никогда не печатается false
и Hello
печатается повторно, пока не закончится память.