У цьому підручнику ми дізнаємось, як використовувати цикл for на Java, за допомогою прикладів, а також дізнаємося про роботу Loop в комп'ютерному програмуванні.
У комп'ютерному програмуванні цикли використовуються для повторення блоку коду. Наприклад, якщо ви хочете показати повідомлення 100 разів, а не вводити той самий код 100 разів, ви можете використовувати цикл.
У Java існує три типи циклів.
- для циклу
- while цикл
- do… while loop
Цей підручник зосереджений на циклі 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 весело Java весело
Ось як працює ця програма.
Ітерація | Змінна | Стан: i <= n | Дія |
---|---|---|---|
1-й | i = 1 n = 5 | true | Java весело друкується. i збільшено до 2 . |
2-й | i = 2 n = 5 | true | Java весело друкується. i збільшено до 3 . |
3-й | i = 3 n = 5 | true | Java весело друкується. i збільшено до 4 . |
4-й | i = 4 n = 5 | true | Java весело друкується. i збільшено до 5 . |
5-й | i = 5 n = 5 | true | Java весело друкується. i збільшено до 6 . |
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 . |
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 для кожного циклу
Цикл Java for має альтернативний синтаксис, який полегшує перегляд масивів та колекцій. Наприклад,
// 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
Тут ми використали цикл для кожного для друку кожного елемента масиву чисел по одному.
У першій ітерації циклу число буде 3, число буде 7 у другій ітерації тощо.
Щоб дізнатись більше, відвідайте Java для кожного циклу.
Java нескінченний для циклу
Якщо ми встановимо тестовий вираз таким чином, що він ніколи не обчислюється false
, 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
друкується неодноразово, поки пам'ять не закінчиться.